每当我在终端运行 main.py
时,我都会收到错误消息
ModuleNotFoundError:没有名为“src”的模块
但是它在 PyCharm 中运行良好。
项目结构:
-project
-resources
-src
-package1
-script1.py
-script2.py
-package2
-script3.py
-main.py
这是我在终端中运行的:
project$ python src/main.py
错误:
Traceback (most recent call last):
File "src/main.py", line 1, in <module>
from src.package1 import script1
ModuleNotFoundError: No module named 'src'
我已经尝试将文件夹/包“src”的绝对路径添加到 sys.path
main.py
from src.package1 import script1
from src.package1 import script2
from src.package2 import script3
if name=="__main__":
...
...
sys.path
current sys.path is ['/home/xyz/Projects/project/src', '/home/xyz/Apps/anaconda3/envs/project/lib/python37.zip', '/home/xyz/Apps/anaconda3/envs/project/lib/python3.7', '/home/xyz/Apps/anaconda3/envs/project/lib/python3.7/lib-dynload', '/home/xyz/Apps/anaconda3/envs/project/lib/python3.7/site-packages', 'src/main.py']
原文由 Wave 发布,翻译遵循 CC BY-SA 4.0 许可协议
https://docs.python.org/3/tutorial/modules.html#the-module-search-path
由于您提供了一个文件
src/main.py
,它包含的文件夹将成为搜索根目录。您可以在不指定src.
部分的情况下导入模块。