Python导入模块错误

时间:2016-10-02 03:29:13

标签: python import

我在项目中导入模块时遇到问题。我正在创建测试,我无法从测试文件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'

  • 如何将我的主导入我的测试文件?

1 个答案:

答案 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