我正在我的旧机器上工作一个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
答案 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