当使用python mycore/tests4extractor.py运行测试时,它可以工作。如果使用nosetests ./mycore/tests4extractor.py运行测试,则ImportError: No module named extractor失败。我在helpers文件夹中。
项目结构是:
helpers/
mycore/
__init__.py
extractor.py
tests4extractor.py将PYTHONPATH设置为helpers和/或helpers/mycore的绝对路径没有帮助。
答案
tests4extractor.py:
import mycore
from extractor import extract应改为:
import mycore
from mycore.extractor import extract并且python应该与python -mmycore.tests4_strings一起运行。
发布于 2012-02-24 13:26:47
tests4extractor.py包含import extractor吗?
因为mycore是一个包,所以需要使用绝对导入:
from mycore import extractor或相对进口:
from . import extractorhttps://stackoverflow.com/questions/9429202
复制相似问题