我有一个模块,我在许多脚本中使用。其路径为C:\PYTHONprojects\utilities\utility_module.py
在同一文件夹中有一个名为__init__.py
的(空)文件。
如果我在PyCharm环境中导入模块,它可以正常工作:
import utility_module as um
但如果从Python命令行执行相同的操作,我会得到:
ModuleNotFoundError: No module named 'utility_module'
但路径中的文件夹是: 从Windows命令行: 在:路径
Out:
......
C:\PYTHONprojects\utilities; C:\PYTHONprojects
.....
或从Python命令行:
In: import sys
sys.path
Out:
......
'C:\\PYTHONprojects', 'C:\\PYTHONprojects\\utilities'
答案 0 :(得分:1)
要加载您的模块,它必须是您的PYTHONPATH
系统环境(不是PATH
)或sys.path
的一部分。
你的pycharm将工作目录加载到你的路径中。当您在命令行上执行此操作时,您需要注意这一点。
因此,要么将项目文件夹添加到系统env PYTHONPATH
,要么在加载模块之前,执行以下命令:
import sys
sys.path.append(r'C:\PYTHONprojects\utilities')