【问题标题】:ImportError: No module named apps from django-grappelliImportError:没有来自 django-grappelli 的名为应用程序的模块
【发布时间】:2014-11-10 22:47:50
【问题描述】:

我正在我的旧机器上处理一个 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

【问题讨论】:

    标签: django python-2.7 django-grappelli


    【解决方案1】:

    我根据我的旧设置尝试了不同的方法,在这些设置中一切正常。

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

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

    【讨论】:

      【解决方案2】:

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

      我不确定您将应用程序命名空间用于什么目的,但这就是问题所在。

      【讨论】:

      • 在另一台电脑上使用 django 1.6 可以正常工作。因此,我无法弄清楚两种配置之间的区别。在我的 installed_apps 中也没有类似应用程序的东西。看起来grapelli正在使用应用程序,但无法找到它。
      【解决方案3】:

      django-grappelli 2.6 与Django 1.6 不兼容。

      apps 文件夹是在本次提交的 1.7 alpha 阶段创建的:

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

      【讨论】:

        猜你喜欢
        • 2017-01-24
        • 2016-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-03
        • 2012-01-27
        • 2018-03-10
        • 1970-01-01
        相关资源
        最近更新 更多