我有一个这样的Python项目结构:
└── my_project
├── __init__.py (empty)
├── options.py
└── main.py
在main.py
中导入options
,如下所示:
from my_project.options import some_function
然而(这是奇怪的部分-这只发生在一台计算机上(Python 3.9.1))当运行main.py
时,我得到以下错误:
Traceback (most recent call last):
File ".../my_project/main.py", line 1, in <module>
from my_project.options import some_function
ModuleNotFoundError: No module named 'my_project'
这以前是可以工作的,但现在由于某种原因坏了。你知道为什么它可能不工作,我该如何解决它吗?当我用pip
安装这个程序时,它也工作得很好-只是当我用Python解释器在本地运行时不行
检查PYTHONPATH
环境变量,这是搜索python
模块的默认路径。
必须包含项目的根路径。你可以在这里找到更多信息