1

当使用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没有帮助。

回答

测试4extractor.py:

    import mycore
    from extractor import extract

应改为:

    import mycore
    from mycore.extractor import extract

和 python 应该运行python -mmycore.tests4_strings

4

1 回答 1

2

tests4extractor.py包含? import extractor_

因为mycore是包,所以需要使用绝对导入:

from mycore import extractor

或相对进口:

from . import extractor
于 2012-02-24T13:26:47.427 回答