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
Другие вопросы по тегам