Тест, выполняемый с тестами на нос, не выполняется с помощью ImportError, но работает с командой python - PullRequest
1 голос
/ 24 февраля 2012

При запуске теста с 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

1 Ответ

2 голосов
/ 24 февраля 2012

Содержит ли tests4extractor.py import extractor?

Поскольку mycore - это пакет, вам необходимо использовать абсолютный импорт:

from mycore import extractor

или относительный импорт:

from . import extractor
...