找不到sys.path中的导入模块

时间:2017-10-31 07:07:59

标签: python import module path

我有一个模块,我在许多脚本中使用。其路径为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'

1 个答案:

答案 0 :(得分:1)

要加载您的模块,它必须是您的PYTHONPATH系统环境(不是PATH)或sys.path的一部分。

你的pycharm将工作目录加载到你的路径中。当您在命令行上执行此操作时,您需要注意这一点。

因此,要么将项目文件夹添加到系统env PYTHONPATH,要么在加载模块之前,执行以下命令:

import sys
sys.path.append(r'C:\PYTHONprojects\utilities')