Нет модуля с именем myapp
У меня такая структура каталогов проекта:
.
.pylintrc
|--myproj .
|--myapp
|--myproj (settings.py is here)
__init__.py
manage.py
.
В settings.py, INSTALLED_APPS у меня есть первая запись 'myapp'
.
Из корневой папки (содержащей .pylintrc) я вызываю
$ DJANGO_SETTINGS_MODULE=myproj.myproj.settings pylint myproj --load-plugins pylint_django
Однако я получаю ошибку no module named 'myapp'
. Если я изменю запись INSTALLED_APPS на 'myproj.myapp'
, то он сможет продолжить, но теперь я не могу нормально запустить проект с manage.py runserver
.
Что я делаю неправильно, и что мне делать дальше?
Скорее всего, ваш settings.py неправильно настроен, вам нужно сделать что-то вроде этого:
settings.py
INSTALLED_APPS = [
...
'myapp.apps.MyappConfig',
...
]
Если вы откроете файл apps.py в каталоге myapp, вы увидите класс config, который должен быть включен в INSTALLED_APPS