我的目录结构是:
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__) ) ) )
任何提示?
答案 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