ImportError: нет модуля с именем apps from django-grappelli

Я работал над одним проектом django на своей старой машине, и он работал нормально. Теперь я пытаюсь перенести свою среду разработки django на новую машину (Linux). В качестве зависимости в моем проекте я использую в нем django-grappelli.

Я установил django-grappelli, используя следующую команду

sudo pip install --upgrade django-grappelli

Он установлен успешно, но теперь я пытаюсь запустить свое приложение и выдает следующую ошибку.

File "/usr/local/lib/python2.7/dist-packages/grappelli/dashboard/__init__.py", line 1, in <module>
    from grappelli.dashboard.dashboards import *   File "/usr/local/lib/python2.7/dist-packages/grappelli/dashboard/dashboards.py", line 13, in <module>
    from grappelli.dashboard import modules   File "/usr/local/lib/python2.7/dist-packages/grappelli/dashboard/modules.py", line 11, in <module>
    from django.apps import apps as django_apps ImportError: No module named apps

Я искал и пробовал много предложений, но не работал. Если я удаляю grappelli, это вызывает ошибку для

Нет модуля с именем grappelli

Может ли кто-нибудь подсказать, где я делаю ошибку?

Версия Django - 1.6


person    schedule 17.09.2014    source источник


Ответы (3)


Я пробовал разные вещи на основе моей старой настройки, в которой все работает нормально.

Понижение Grappelli до версии 2.5.3 у меня сработало. Он не работал с 2.6.1 (последняя версия). Не очень уверен, является ли это проблемой с версией 2.6.1 grappelli или есть ли для этого какие-либо предварительные условия.

Я удалил 2.6.1 и установил 2.5.3 grappelli, и это решило мою проблему.

person Niraj Chapla    schedule 22.09.2014

Проблема не в Grapelli, он устанавливается правильно. Проблема в том, что у django 1.6 нет папки приложений, или, по крайней мере, у вашего экземпляра django 1.6 и моего экземпляра django 1.6 (я смотрел на 1.6.5) нет папки приложений.

Я не уверен, для чего вы используете пространство имен приложений, но проблема именно в этом.

person awwester    schedule 17.09.2014
comment
На другом компьютере он отлично работает с django 1.6. Итак, я не могу понять разницу между двумя конфигурациями. Также в моих installed_apps нет ничего похожего на приложения. Похоже, Grapelli использует приложения и не может их найти. - person Niraj Chapla; 18.09.2014

django-grappelli 2.6 несовместима с Django 1.6.

Папка приложений была создана на альфа-стадии 1.7 в этом коммите:

https://github.com/django/django/commit/86014cb52c8c8c8c8c5777c8c5c8c8c8c8

person int_ua    schedule 21.03.2015