无法从 Linux 命令行 运行 python 代码

Unable to run python code from Linux command line

我已经阅读了本论坛中给出的解释,并在我的程序中进行了尝试。但是,none 的建议奏效了。这就是我打开这个帖子的原因。

下面是我的项目树。有 2 个包:com 和 main。

当我尝试从命令行 运行 ProcessRiskModelbyRecordID.py 的代码时,出现以下错误消息:

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

回溯(最后一次调用): 文件“/AppDev/XXXX/py/riskScore/main/ProcessRiskModelbyRecordID.py”,第 6 行,位于 从 main.ConnectAPI 导入 * ModuleNotFoundError:没有名为 'main'

的模块

当我 运行 来自 PyDev 的相同代码时,我能够执行它。

下面是来自 ProcessRiskModelbyRecordID.py 的导入代码:

来自 main.ConnectAPI 导入 * 从 com 导入 DBOperations 作为 DBO、SourceProfile、TargetProfile

你能帮我从命令行运行这段代码吗?

PyDev 可能正在为您设置 PYTHONPATH。在命令行上你需要自己设置它:

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