Невозможно запустить скрипт Python из терминала, но можно из PyCharm: ModuleNotFoundErrorLinux

Anonymous
Невозможно запустить скрипт Python из терминала, но можно из PyCharm: ModuleNotFoundError

Сообщение Anonymous »

Я никогда раньше не запускал Python из терминала, поэтому не знаю, что при этом происходит, я всегда запускал свой проект из PyCharm. Мой проект отлично работает с PyCharm. Я работаю на Linux. Моя файловая структура выглядит следующим образом:

Код: Выделить всё

BackTesting        - This is my project
BackTestPkg    - One of my packages
__init__py
Parameters.py
...
MAX1           - My main development
MAX1_Controller.py
MAX1_Main.py
...
TradingPkg     - My other package
__init__.py
PlatformLib.py
...

Код: Выделить всё

MAX1_Controller.py
вызывает MAX1_Main.py, и оба вызывают модули в пакетах BackTestPkg и TradingPkg, которые, в свою очередь, вызывают другие модули в этих двух пакетах.
Когда я выполняю на терминале Linux следующее:

Код: Выделить всё

/data/stuart/Projects/Python/Env/bin/python /data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Controller.py 'EpicConfigs.csv' 'MAX1.param'
Я получаю следующую ошибку терминала:

Код: Выделить всё

Traceback (most recent call last):
File "/data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Controller.py", line 10, in 
import MAX1_Main as main
File "/data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Main.py", line 8, in 
import TradingPkg.PlatformLib as pl
ModuleNotFoundError: No module named 'TradingPkg'
Я никогда не работал с Python за пределами PyCharm, поэтому не знаю, что можно попробовать. Другие сообщения, которые я просматривал, выглядели сложными и излишними, поскольку я уверен, что это простое решение. Кто-нибудь может указать мне правильное направление, пожалуйста.
С уважением, StuartM

Подробнее здесь: https://stackoverflow.com/questions/791 ... founderror

Вернуться в «Linux»