Valentin-alix / Bot-Dofus-Mitm

Bot MITM pour Dofus 2
6 stars 1 forks source link

ModuleNotFoundError: No module named 'app' #1

Open Festouille opened 9 months ago

Festouille commented 9 months ago

Yo, l'hdv sniffer m'intéresse ducoup j'ai décidé d'utiliser ton projet, mais j'ai un soucis en lancant init.py :

PS C:\Users\akram\UIRPLANNIN2\MitmDofusBot-main> & C:/Users/akram/AppData/Local/Programs/Python/Python311/python.exe c:/Users/akram/UIRPLANNIN2/MitmDofusBot-main/MitmDofusBot-main/app/scripts/init.py
Traceback (most recent call last):
  File "c:\Users\akram\UIRPLANNIN2\MitmDofusBot-main\MitmDofusBot-main\app\scripts\init.py", line 7, in <module>
    from app.scripts.decompile_code_source import get_as_scripts
ModuleNotFoundError: No module named 'app'

J'attends ta réponse, ty

pradzgaming commented 9 months ago

Yep pareil petit soucis si il y a la possibilité de link ton discord ! ty

Festouille commented 9 months ago

Yep ça serait cool de discuter avec toi Valentin !

Valentin-alix commented 9 months ago

Salut, oui le fichier d'initialisation contient quelques erreur qui sont résolus mais que je n'ai pas encore push, ca devrait être bon d'ici ce soir ou demain

Valentin-alix commented 9 months ago

J'ai mis à jour le script, il y a juste besoin d'exécuter le init.bat

Valentin-alix commented 9 months ago

mon id discord si vous voulez discuter : ezrealeeeeeeeeeeeeeeuuuuuueuuuuu

Festouille commented 9 months ago

Re ! L'erreur ModuleNotFoundError: No module named 'app' est réglé mais j'ai cette erreur maintenant :

PS C:\Users\akram\MitmDofusBot-main> & C:/Python312/python.exe c:/Users/akram/MitmDofusBot-main/app/scripts/init.py
Error: Unable to access jarfile None
Traceback (most recent call last):
  File "c:\Users\akram\MitmDofusBot-main\app\network\protocol\build_protocol.py", line 8, in <module>
    from tqdm import tqdm
ModuleNotFoundError: No module named 'tqdm'
Traceback (most recent call last):
  File "c:\Users\akram\MitmDofusBot-main\app\scripts\init.py", line 25, in <module>
    launch_generator()
  File "c:\Users\akram\MitmDofusBot-main\app\scripts\generate_python_class.py", line 175, in launch_generator
    create_python_class_dofus_file(base_path_output)
  File "c:\Users\akram\MitmDofusBot-main\app\scripts\generate_python_class.py", line 68, in create_python_class_dofus_file
    with open(protocol_json_path) as protocol_json_file:
         ^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'c:\\Users\\akram\\MitmDofusBot-main\\app\\network\\protocol\\protocol_type.json'

ça indique que il n'y a pas de fichier protocol_type.json dans cette directory (ce qui est vrai). Merci

Valentin-alix commented 9 months ago

il faut que tu exécute le fichier init.bat et non le init.py dans le dossier scripts, pense également a créer le fichier .env à la racine du projet et a installer JPEXS Free Flash Decompiler comme indiquer dans le README, car tu as cette erreur : Error: Unable to access jarfile None qui indique que le script ne trouve pas ffdec : jpex free flash decompile

Festouille commented 9 months ago

image

J'ai bien indiquer le bon chemin pour le ffdec.jar

Festouille commented 9 months ago

J'ai ça en lancant le test

PS C:\Users\akram\MitmDofusBot-main> python -m unittest                                                                            
EEE
======================================================================
ERROR: app.test.test_selling (unittest.loader._FailedTest.app.test.test_selling)
----------------------------------------------------------------------
ImportError: Failed to import test module: app.test.test_selling
Traceback (most recent call last):
  File "C:\Users\akram\AppData\Local\Programs\Python\Python311\Lib\unittest\loader.py", line 407, in _find_test_path
    module = self._get_module_from_name(name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\akram\AppData\Local\Programs\Python\Python311\Lib\unittest\loader.py", line 350, in _get_module_from_name
    __import__(name)
  File "C:\Users\akram\MitmDofusBot-main\app\test\test_selling.py", line 3, in <module>
    from app.modules.hdv.selling_hdv import SellingHdv
  File "C:\Users\akram\MitmDofusBot-main\app\modules\hdv\selling_hdv.py", line 11, in <module>
    from app.types_.dofus.scripts.com.ankamagames.dofus.network.messages.game.inventory.exchanges.ExchangeBidHousePriceMessage import (
ModuleNotFoundError: No module named 'app.types_.dofus'

======================================================================
ERROR: app.test.test_sniffer (unittest.loader._FailedTest.app.test.test_sniffer)
----------------------------------------------------------------------
ImportError: Failed to import test module: app.test.test_sniffer
Traceback (most recent call last):
  File "C:\Users\akram\AppData\Local\Programs\Python\Python311\Lib\unittest\loader.py", line 407, in _find_test_path
    module = self._get_module_from_name(name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\akram\AppData\Local\Programs\Python\Python311\Lib\unittest\loader.py", line 350, in _get_module_from_name
    __import__(name)
  File "C:\Users\akram\MitmDofusBot-main\app\test\test_sniffer.py", line 6, in <module>
    import app.network.sniffer as sniffer
  File "C:\Users\akram\MitmDofusBot-main\app\network\sniffer.py", line 7, in <module>
    from app.network.parser import MessageRawDataParser
  File "C:\Users\akram\MitmDofusBot-main\app\network\parser.py", line 4, in <module>
    from app.network.handler import Handler
  File "C:\Users\akram\MitmDofusBot-main\app\network\handler.py", line 5, in <module>
    from app.modules.character import Character
  File "C:\Users\akram\MitmDofusBot-main\app\modules\character.py", line 1, in <module>
    from app.types_.dofus.scripts.com.ankamagames.dofus.network.types.game.data.items.ObjectItem import (
ModuleNotFoundError: No module named 'app.types_.dofus'

======================================================================
ERROR: test_object_move_price (app.test.test_write.TestPriceQuantity.test_object_move_price)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\akram\MitmDofusBot-main\app\test\test_write.py", line 8, in test_object_move_price
    data = protocol.write("ExchangeObjectMovePricedMessage", {
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\akram\MitmDofusBot-main\app\network\protocol\protocol.py", line 108, in write
    _type = types[_type]
            ~~~~~^^^^^^^
KeyError: 'ExchangeObjectMovePricedMessage'

----------------------------------------------------------------------
Ran 3 tests in 0.001s

FAILED (errors=3)
Valentin-alix commented 9 months ago

Tu as essayer d'exécuter JPEXS Free flash decompiler pour voir si il n'y a pas de problème ? sinon les fixtures pour les tests ne sont pas à jour dans tous les cas car le protocole de dofus change à chaque maj, même si c'est pas lié à ton problème

Festouille commented 9 months ago

Oui le JPEXS FFD s'ouvre sans problème : image

pradzgaming commented 9 months ago

le nom du .env n'a pas d'importance ? pour ma part toujours la meme erreur le .bat qui affiche toutes les erreur et se ferme, meme en ayant up ce que tu a ajouter

Valentin-alix commented 9 months ago

A toi de voir pourquoi ca ne trouve pas le fichier j'ai mis sa comme .env pour l'exemple :

D2O_FOLDER="C:\\Users\\Valentin\\AppData\\Local\\Ankama\\Dofus\\data\\common"
D2P_FOLDER="C:\\Users\\Valentin\\AppData\\Local\\Ankama\\Dofus\\content\\gfx\\items"
D2P_FOLDER2="C:\\Users\\Valentin\\AppData\\Local\\Ankama\\Dofus\\content\\gfx\\sprites"
D2I_FILE="C:\\Users\\Valentin\\AppData\\Local\\Ankama\\Dofus\\data\\i18n\\i18n_fr.d2i"
DOFUS_INVOKER="C:\\Users\\Valentin\\AppData\\Local\\Ankama\\Dofus\\DofusInvoker.swf"
FFDECJAR_PATH="C:\\Program Files (x86)\\FFDec\\ffdec.jar"

Oui le JPEXS FFD s'ouvre sans problème : image

Valentin-alix commented 9 months ago

le nom du .env n'a pas d'importance ? pour ma part toujours la meme erreur le .bat qui affiche toutes les erreur et se ferme, meme en ayant up ce que tu a ajouter

Un fichier .env avec vos chemins correspondant, j'ai essayer d'initialiser le projet en partant de 0 et je n'ai pas eu de problème, soit c'est un problème de compatibilité avec vos os soit c'est le mauvais chemin dans le .env

pradzgaming commented 9 months ago

IMG_5020

Désoler jai pris avec le tel car jai un soucis avec discord sur PC mais jai bien vérifier les chemins tout est ok jai pris le screen il m'affiche ça en erreur

Festouille commented 9 months ago

image

Quand je copie le chemin d'accès ça me met ça : "C:\Program Files (x86)\FFDec\ffdec.jar" Alors que c'est marqué Programmes et non Program Files, c'est normal ?