ImportError:没有来自django-grappelli的名为apps的模块

时间:2014-09-17 02:41:29

标签: django python-2.7 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

3 个答案:

答案 0 :(得分:5)

我根据我的旧设置尝试了不同的东西,其中一切正常。

将grappelli降级到版本2.5.3就形成了我的工作。它不适用于2.6.1(最新版本)。不确定这是否是2.6.1 grappelli版本的问题,或者是否有任何先决条件。

我已经卸载了2.6.1并安装了2.5.3 grappelli,它解决了我的问题。

答案 1 :(得分:0)

问题不在于grapelli,而是正确安装。问题是django 1.6没有apps文件夹,或者至少你的django 1.6实例和我的django 1.6实例(我看了1.6.5)都没有apps文件夹。

我不确定您使用的是应用名称空间,但问题出在哪里。

答案 2 :(得分:0)

django-grappelli 2.6与Django 1.6不兼容。

在此提交中,在1.7 alpha阶段创建了apps文件夹:

https://github.com/django/django/commit/860c2c8bc5c77194c41464655851379bf512a052