首页 > 解决方案 > 找不到模块python

问题描述

我有一个像这样的层次结构:

 Assignment \
           -------__init__.py
           -------Presentation \
                  -------------__init__.py
                  -------------file1.py
           -------Business \
                  -------------__init__.py
                  -------------file2.py

我尝试在文件 2 中导入模块,例如:from Presentation.file1 import Start_window 开始窗口是一个类,与文件 2 相同,但我收到错误消息:No module named 'Presentation' 我是 oo python 的初学者,所以我不知道为什么它不起作用。

标签: pythonpython-3.xpython-import

解决方案


您的问题不是您的文件夹结构,而是您如何启动Python。

给定你的模块结构,如果你想开始file2,你应该在文件夹上方Assignment并像这样启动 Python
python3 -m Assignment.Business.file2

这将使 Python 将 和 识别为模块Assignment, 并允许您从中导入其他内容(相对的和绝对的)。Businessfile2

可以将所有这些模块添加到PYTHONPATH并使用正常方式(不带-m),但我发现这更容易。


推荐阅读