我在项目中导入模块时遇到问题。我正在创建测试,我无法从测试文件teste_ex.py
导入我的主要测试我的应用程序的一个端点。这是我的项目结构:
backend_api/
api/
__init__.py
main.py
testes/
__init__.py
test_ex.py
在我的test_ex.py中尝试以这种方式导入main
:
import api.main
from webtest import TestApp
def test_functional_concursos_api():
app = TestApp(main.app)
assert app.get('/hello').status == '200 OK'
我得到ImportError: No module named 'api'
答案 0 :(得分:3)
我最好猜测可能会有什么帮助:
您应该确保在main.py
中找到sys.path
文件所在目录的路径。您可以在test_ex.py
:
import sys
for line in sys.path:
print line
如果main.py
中包含<{1}}的目录 ,您可以将该路径追加到path
,就像这样(包含此内容) sys.path
)中的代码段:
test_ex.py