Django manage.py не может найти INSTALLED_APP, даже если модуль находится в пути - PullRequest
0 голосов
/ 04 апреля 2010

Когда я запускаю оболочку python manage.py, я получаю ошибку о последнем приложении, которое я добавил в INSTALLED_APPS, а именно django-evolution, говоря, что это неопределенный модуль. И это несмотря на то, что я добавил путь к django-evolution к системному пути. На самом деле сразу после этой ошибки я могу запустить python и выполнить импорт на django_evolution, и все в порядке. Почему django или python не видят этот модуль, когда он явно настроен и даже добавлен в путь?

EDIT:

Это происходит только при запуске из iPython. Когда я запускаю из командной строки cmd, он работает нормально. Пойди разберись.

Ответы [ 4 ]

1 голос
/ 05 апреля 2010

Есть ли в вашем django_evolution файл init .py? Также любая папка, содержащая django_evolution, нуждается в ней.

0 голосов
/ 12 октября 2018

Я знаю, что это очень старая проблема, но в случае, если у кого-то возникла эта проблема, моя проблема была в том, что я поднялся до уровня root в моем venv. Я инициализировал свою виртуальную среду, а затем обновил свои привилегии до root. Если deactivate не работает и вы являетесь пользователем root, тогда вам нужно exit, затем deactivate, тогда вы можете сделать sudo su, а затем source myenv/bin/activate. Надеюсь, это поможет!

0 голосов
/ 22 декабря 2011

Если вы используете virtualenv и ipython установлен на системном уровне, а ваше приложение на уровне env, это приведет к этому. Выход из этого - удалить ipython из системы и установить его в свою среду.

0 голосов
/ 04 апреля 2010

Вам необходимо добавить его в раздел INSTALLED_APPS файла settings.py.

...