Невозможно запустить python код из командной строки Linux - PullRequest
1 голос
/ 19 февраля 2020

Я просмотрел объяснения, приведенные на этом форуме, и попробовал их в своей программе. Однако ни одно из предложений не сработало. Вот почему я открываю эту тему.

Ниже приведено дерево моего проекта. Есть 2 пакета: com и main.

enter image description here

Когда я пытаюсь запустить код для ProcessRiskModelbyRecordID.py из командной строки, я получаю ошибку ниже сообщение:

$ python3 /AppDev/XXXX/py/riskScore/main/ProcessRiskModelbyRecordID.py

Traceback (последний последний вызов): Файл "/ AppDev / XXXX / py / riskScore /main/ProcessRiskModelbyRecordID.py ", строка 6, из main.ConnectAPI import * ModuleNotFoundError: Нет модуля с именем 'main'

Когда я запускаю тот же код из PyDev, я могу его выполнить.

Ниже приведен код импорта из ProcessRiskModelbyRecordID.py:

из main.ConnectAPI import * из com, импорт DBOperations в виде DBO, SourceProfile, TargetProfile

Не могли бы вы помочь, чтобы я мог запустить этот код из командной строки?

1 Ответ

1 голос
/ 19 февраля 2020

PyDev, вероятно, устанавливает для вас PYTHONPATH. В командной строке вам нужно будет установить его самостоятельно:

cd riskScore 
export PYTHONPATH=`pwd`
python3 main/ProcessRiskModelbyRecordID.py
...