首页 > 解决方案 > Python 中的 ModuleNotFoundError

问题描述

我有一个 PyCharm 项目,组织如下:

---项目文件夹
------------实用程序
-----file.py
------------- ----file2.py
-----------工作
-----main.py

我正在使用实用程序包中main.py的一些功能,如下所示:

from utilities.file import function, another_function

在 PyCharm 中我可以运行它并且它可以工作。

当我在终端上运行它时,我点击了

Traceback (most recent call last):
  File "work\main.py", line 13, in <module>
    from utilities.file import function
ModuleNotFoundError: No module named 'utilities'

有人知道为什么以及如何解决它吗?

标签: pythonpython-3.x

解决方案


使用终端时,Python 解释器需要知道导入模块的路径。

尝试这个

import sys
sys.path.append('my/path/to/myModule/dir')
import myModule

但是,更好的方法是将 PYTHONPATH 设置为您的项目目录,如下所示

set PYTHONPATH=my/path/to/project

推荐阅读