ModuleNotFoundError: нет модуля с именем "apps.news"; 'apps' не является пакетом
У меня есть проект Django со следующей структурой:
project
apps
news
__init__.py
models.py
hose
tasks.py
В tasks.py у меня есть этот импорт
from apps.news.models import Company
Когда я пытаюсь запустить tasks.py, я получаю следующую ошибку:
ModuleNotFoundError: No module named 'apps.news'; 'apps' is not a package
Как исправить эту ошибку? Я не понимаю, почему этот импорт не работает.
2 ответа
Ссылка: https://docs.python.org/2/tutorial/modules.html
Вам нужно добавить пустой __init__.py
(Всего 4 символа подчеркивания) в папке приложений, чтобы Python распознал его как пакет.
В случае, если кто-то еще борется с этим. у меня было
__init__.py
в папке, но это все равно не сработало. Выполнение следующей команды в
app
родительская папка работала для меня.
export PYTHONPATH=$PWD