我在项目中导入模块时遇到问题。我正在创建测试,但无法从测试文件导入我的 main 来测试应用程序的一个端点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'
- 可以做什么来将我的 main 导入到我的测试文件中?
这是我对可能有帮助的最佳猜测:
您应该确保您的目录的路径main.py
文件驻留在sys.path
。您可以通过运行此代码片段自行检查test_ex.py
:
import sys
for line in sys.path:
print line
如果目录在main.py
发现是not包含在你的path
,您可以将该路径附加到sys.path
,像这样(将此片段包含在test_ex.py
):
import sys
sys.path.append("/path/to/your/module/backendapi/api/")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)