【发布时间】:2021-03-15 10:30:28
【问题描述】:
我有一个类似这样的层次结构:
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的初学者,所以我不知道为什么它不起作用。
【问题讨论】:
-
from Assignment.Presentation.file1也许?由于您已将Assignment设为主包。 -
模块最好/通常在整个项目的解释器下导入。根据您使用的 IDE,如果 pycharm ,请转到文件、设置并从那里导入。您也可以通过 Pip install module-name 导入(在您的工作环境中的 CMD 或 shell 中)。不要忘记输入路径(尽管对于大多数 python 模块来说,99% 的时间都不需要这样做,因为我怀疑 python 在你的路径中)。
-
您还应该提及您运行 Python 的位置。理想情况下,从
Assignment上方的一个目录运行它,否则将PYTHONPATH环境变量设置为该目录。
标签: python python-3.x python-import