2012-02-24 9 views
1

で動作します。python mycore/tests4extractor.pyでテストを実行すると動作します。 nosetests ./mycore/tests4extractor.pyでテストを実行すると、ImportError: No module named extractorで失敗します。私はhelpersフォルダに入っています。nosetestsで実行されているテストは、ImportErrorで失敗しますが、Pythonコマンド

プロジェクト構造は次のとおりです。絶対パスにPYTHONPATHを設定する

helpers/ 
    mycore/ 
     __init__.py 
     extractor.py 
     tests4extractor.py 

helpersおよび/またはhelpers/mycoreには役立ちません。

import mycore 
    from extractor import extract 

に変更する必要があります:

tests4extractor.py

回答

import mycore 
    from mycore.extractor import extract 

とPythonはpython -mmycore.tests4_strings

答えて

2

で実行する必要がありますがtests4extractor.pyが含まれていますimport extractor

mycoreがパッケージであるので、あなたは絶対的な輸入品を使用する必要があります。

from mycore import extractor 

または相対輸入:

from . import extractor 
+0

あなたは正しいです!コードスニペットを含めるように質問を更新します。 – Ayrat

+0

ええと、更新後、Pythonは 'ImportError:mycoreという名前のモジュールはありません。 'で失敗します。しかし、ノーズテストは機能します。 – Ayrat

+0

Pythonを動作させるには、 'python -mmycore.tests4_strings'を実行しなければなりませんでした – Ayrat

関連する問題