my_project
-my_project
- __init__.py
- main.py
- constants.py
-test
- __init__.py
- test_main.py
test_main.py from my_project import main
Получение ImportError при запуске nosetests
main.py import constants
Когда я бегу nosetests в my_project, я в конечном итоге получить ImportError: No module named 'constants'
Оба __init__.py
файлы являются пустыми.
Если я меняю import constants
на from my_project import constants
в main.py
, носитет работы. Однако теперь, если я просто запустил python main.py
, я получаю ImportError: No module named 'my_project'
.
Может кто-нибудь помочь мне указать, что я делаю неправильно? Я обыскал несколько сообщений, но сам не смог их исправить. Благодарю.
Если вы не работаете с my_project (или его родительским каталогом), вам нужно указать Python, где искать ваш модуль. Вы можете добавить свой путь my_project к 'sys.path', чтобы заставить его посмотреть там. –
Я вижу, но я запускаю 'nosetests' из my_project (родительский каталог), и я также попытался запустить его в другом каталоге my_project (child). В обоих случаях я получаю 'ImportError: Нет модуля с именем 'константы''. – koreebay