django gravatar没有成为一个模块 - 我做错了什么?

时间:2012-06-21 22:57:18

标签: django gravatar

所以这是我的问题 - 我的django项目中的gravatar应用程序(来自google projects - here!http://code.google.com/p/django-gravatar/)在启动时崩溃了一切。

我收到此错误Error: No module named gravatar

这是我已安装的应用:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'dumpstown.dumpstownapp',
'bootstrap_toolkit',
'registration',
'gravatar'
)

当我运行时从控制台:

>> import sys
>> print sys.path
['', 'C:\\development\\python\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg',
 'C:\\development\\python\\lib\\site-packages\\pip-1.1-py2.7.egg', 'C:\\developm
ent\\PycharmProjects\\lib\\gravatar', 'C:\\Windows\\system32\\python27.zip', 'C:
\\development\\python\\DLLs', 'C:\\development\\python\\lib', 'C:\\development\\
python\\lib\\plat-win', 'C:\\development\\python\\lib\\lib-tk', 'C:\\development
\\python', 'C:\\development\\python\\lib\\site-packages']

我在这里缺少什么?

UPDATE 嗯,很奇怪。我已经检查了gravatar文件夹,我有

templatetags dir
__init__.py
models.py
views.py

另外,如果我将已安装的应用部分更改为:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'dumpstown.dumpstownapp',
'bootstrap_toolkit',
'registration',
'templatetags'
)

然后服务器启动正常并运行。但我...我现在都很困惑!我打算导入模板标签吗?或者是其他东西?如果我导入templatetags,我该如何引用gravatar?

编辑:解决了。

我只是不明白python如何工作,它似乎!我在错误的项目中添加了错误的项目 - 我正在添加C:\\development\\PycharmProjects\\lib\\gravatar,我应该真正添加C:\\development\\PycharmProjects\\lib

这解决了问题,现在我可以像我想的那样使用gravatar。 settings.py条目在我的第一个例子(就是'gravatar')中如上所述,我使用它的方式是我只是{%load gravatar%}

乌拉!

2 个答案:

答案 0 :(得分:1)

可能你检查了trunk文件夹并且有一个像.. \ gravatar \ gravatar这样的结构? setup.py脚本应该在您的路径上安装它,但您也可以尝试将C:\developm ent\PycharmProjects\lib\gravatar更改为C:\developm ent\PycharmProjects\lib\gravatar\gravatar

答案 1 :(得分:0)

完全将错误的项添加到pythonpath - 我正在添加C:\ development \ PycharmProjects \ lib \ gravatar,我应该真正添加C:\ development \ PycharmProjects \ lib