2012-02-24 4 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에 도움이되지 않습니다.

대답 tests4extractor.py

:

import mycore 
    from extractor import extract 

로 변경해야합니다

import mycore 
    from mycore.extractor import extract 

그리고 파이썬이 python -mmycore.tests4_strings

답변

2

으로 실행되어야한다 tests4extractor.py가 포함되어 있습니까 import extractor? mycore이 패키지

때문에 절대 수입을 사용해야합니다 :

from mycore import extractor 

또는 상대 수입 :

from . import extractor 
+0

당신은 잘됩니다! 코드 스 니펫을 포함하도록 질문을 업데이트합니다. – Ayrat

+0

흠, 업데이트 후 파이썬은 비슷한'ImportError : No module mycore'로 실패합니다. 그러나 nosetests 작동합니다. – Ayrat

+0

파이썬을 작동하게하려면'python -mmycore.tests4_strings' – Ayrat

관련 문제