Maison  >  Article  >  développement back-end  >  Impossible d'exécuter le script Python depuis le terminal mais depuis PyCharm : ModuleNotFoundError

Impossible d'exécuter le script Python depuis le terminal mais depuis PyCharm : ModuleNotFoundError

DDD
DDDoriginal
2024-11-03 02:14:021053parcourir

Can

Je n'ai jamais exécuté python depuis un terminal auparavant donc je ne sais pas ce que cela implique, j'ai toujours exécuté mon projet depuis PyCharm. Mon projet fonctionne bien depuis PyCharm. Je fonctionne sous Linux. La structure de mon fichier est la suivante :

BackTesting - Ceci est mon projet
BackTestPkg - Un de mes colis
initpy
Paramètres.py
...
MAX1 - Mon développement principal
MAX1_Controller.py
MAX1_Main.py
...
TradingPkg - Mon autre package
init.py
PlatformLib.py
...
MAX1_Controller.py appelle MAX1_Main.py et les deux modules d'appel dans les packages BackTestPkg et TradingPkg, qui à leur tour appellent d'autres modules dans ces 2 packages.

Lorsque j'effectue ce qui suit sur le terminal Linux :

/data/stuart/Projects/Python/Env/bin/python /data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Controller.py 'EpicConfigs.csv' 'MAX1.param'
J'obtiens l'erreur de terminal suivante :

Traceback (dernier appel le plus récent) :
Fichier "/data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Controller.py", ligne 10, dans
importer MAX1_Main comme principal
Fichier "/data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Main.py", ligne 8, dans
importer TradingPkg.PlatformLib en tant que pl
ModuleNotFoundError : Aucun module nommé 'TradingPkg'

J'ai créé un fichier conditions.txt avec le contenu suivant, mais en vain. :
attrs~=24.2.0
journal des couleurs ~=6.8.2
matplotlib~=3.9.2
mplfinance~=0.12.10b0
grignoter~=4.0.0
numpy~=2.1.1
pandas~=2.2.2
oreiller~=10.4.0
python-dateutil~=2.9.0.post0
pytz~=2024.1
requêtes~=2.32.3
six~=1.16.0
ténacité~=9.0.0
termecouleur~=2.4.0
pip~=24.2
RetourTestPkg
TradingPkg

Je n'ai jamais travaillé avec Python en dehors de PyCharm donc je ne sais pas ce que je peux essayer. D'autres articles que j'ai consultés semblaient compliqués et excessifs pour ce qui, j'en suis sûr, est une solution simple. Quelqu'un peut-il m'indiquer la bonne direction s'il vous plaît.

Cordialement, StuartM

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn