无法从Python导入模块

时间:2019-09-25 06:12:33

标签: python

我正在尝试导入

from app.idol.IP import CONTENT_IP_ADDRESS, CONTENT_PORT

我收到以下错误

Traceback (most recent call last):
  File "testcontent.py", line 1, in <module>
    from contentactions import get_dbs
  File "C:\Code\Python\xxxxx\app\idol\content\contentactions.py", line 1, in <module>
    from app.idol.IP import CONTENT_IP_ADDRESS, CONTENT_PORT
ModuleNotFoundError: No module named 'app'

请参阅目录结构。 enter image description here

2 个答案:

答案 0 :(得分:0)

__init__.py是使用目录导入的。如果要将其导入为应用程序,则应将__init__.py文件放在名为app

的目录中

另一种选择是将__init__.py重命名为app.py

答案 1 :(得分:0)

所有导入都相对于您运行Python的目录。从屏幕快照中可以明显看出,您是从testcontent.py运行app\idol\content而不是在源根目录运行main.py,因此无法在{{1}中找到子目录app }。

您可以像这样从app\idol\content运行Python:

C:\Code\Python\K2Associates