无法从 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
我已经阅读了本论坛中给出的解释,并在我的程序中进行了尝试。但是,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