2016-10-02 3 views
1

私のプロジェクトでモジュールのインポートに問題があります。私はテストを作成していましたが、テストファイルteste_ex.pyから私のアプリケーションの1つのエンドポイントをテストするために私のメインをインポートできません。私test_ex.pyでPythonインポートモジュールエラー

backend_api/ 
    api/ 
     __init__.py 
     main.py 
    testes/ 
     __init__.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/")