2016-10-02 133 views
1

我在模塊的進口問題在我的項目。我創建測試和我不能導入我的主要測試我的應用程序的一個終點,從測試文件teste_ex.py。這是我的項目結構:Python的導入模塊錯誤

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' 

我omly得到ImportError: No module named 'api'

  • 什麼可以做進口我的主要我的測試文件?

回答

1

這是我最好的猜測,什麼可以幫助:

您應該確保該路徑中,你main.py文件駐留在sys.path找到的目錄。您可以通過運行這個片段在test_ex.py檢查這個自己:

import sys 

for line in sys.path: 
    print line 

如果在main.py找到該目錄是包含在您path,可以追加該路徑來sys.path,像這樣(包括該片段在test_ex.py):

import sys 
sys.path.append("/path/to/your/module/backendapi/api/")