Django - 错误:没有名为grappelli的模块

时间:2011-12-26 11:02:04

标签: python django django-admin django-grappelli

我跟随Grappelli的installation guide

已安装django-grappelli

$ pip install django-grappelli

修改 settings.py

INSTALLED_APPS = (
  'grappelli',
  'django.contrib.admin',
)

我的 urls.py

urlpatterns = patterns('',
  (r'^grappelli/', include('grappelli.urls')),
)

django告诉我:

  

错误:没有名为grappelli的模块

我忘记了什么?

修改

$ pip install django-grappelli
  

要求已经满足:django-grappelli在/usr/local/lib/python2.6/dist-packages
  安装收集的包:django-grappelli
  成功安装了django-grappelli

$ pip freeze
  

...
  Django的格拉佩利== 2.3.5
  ......

7 个答案:

答案 0 :(得分:1)

检查你的PYTHONPATH中是否有grappelli。在控制台中运行:

$ python
>> import grappelli

如果抛出ImportError,则表示您没有安装此软件包。

答案 1 :(得分:1)

有同样的错误。问题是程序包目录中缺少__init__.py文件

答案 2 :(得分:1)

我遇到了同样的问题。

文档未提及您需要将以下内容添加到urls.py:

import grappelli

答案 3 :(得分:0)

确保您用两个'P'和两个'L'拼写Grappelli-这对我有用!

答案 4 :(得分:0)

尝试pip3 install django-grappelli 它在Linux上对我有帮助。

答案 5 :(得分:0)

我在Django(Ubuntu 16,PyCharm)中遇到了此问题,请先尝试:

sudo pip3 uninstall django-grappelli==2.13.4

应从以下位置复制文件夹 grappelli

/usr/local/lib/python3.5/dist-packages/

收件人:

/your_project/venv/python3.5/site-packages/

在Python控制台中签入后:

>> import grappelli

答案 6 :(得分:-1)

请务必执行:sudo pip install django-grappelli。我没有以root身份安装它,这搞砸了整个过程。