ImportError - 找不到模块?

时间:2017-07-31 13:24:48

标签: python python-3.x

我的目录结构是:

project_folder/
..my_project/
....server/
......server.py
......api.py

当我在project_folder并运行python3 my_project/server/server.py时,我会使用代码行获得ModuleNotFoundError: No module named 'my_project'

from my_project.server.api import app as application

奇怪的是,当我用Pytest运行测试时,一切都过去了。我一直试图在不使用此代码段的情况下解决我的问题,我总是建议他们解决这些问题:

import sys
from os import path
sys.path.append( path.dirname( path.dirname( path.abspath(__file__) ) ) )

任何提示?

3 个答案:

答案 0 :(得分:1)

您尝试调用的模块已经在同一个包中,所以只需执行

from api import app as application

答案 1 :(得分:0)

在my_project和服务器文件夹中添加一个空的__init__.py文件。

答案 2 :(得分:0)

运行此cd my_project/server/,然后python server.py
或者从server.py import my_project

中删除此行

如果您正在尝试将

__init__.py

添加到您的服务器目录