Нет модуля с именем 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.

pastebin myproj.settings

Что я делаю неправильно, и что мне делать дальше?

Скорее всего, ваш settings.py неправильно настроен, вам нужно сделать что-то вроде этого:

settings.py


INSTALLED_APPS = [
    ...
    'myapp.apps.MyappConfig',
    ...
]

Если вы откроете файл apps.py в каталоге myapp, вы увидите класс config, который должен быть включен в INSTALLED_APPS

Вернуться на верх