0

ここに私の問題があります-私のdjangoプロジェクトのgravatarアプリ(Googleプロジェクトから-ここ! 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']

ここで何が欠けていますか?

更新ですね、変です。私は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'
)

その後、サーバーは正常に起動して実行されます。しかし、私は...私は今、すべて混乱しています!テンプレートタグをインポートするつもりですか? または、他の何か?テンプレートタグをインポートしている場合、どのように gravatar を参照しますか??

編集:解決しました。

私はPythonがどのように機能するのか理解していません。私は完全に間違ったアイテムをpythonpathに追加していました-私は追加してC:\\development\\PycharmProjects\\lib\\gravatarいましたが、実際に追加する必要がありましたC:\\development\\PycharmProjects\\lib

これで問題が解決し、グラバターを好きなように使用できるようになりました。settings.py エントリは、最初の例 (つまり、単に 'gravatar') の上記のとおりであり、使用方法は {% load gravatar %} です。

万歳!

4

2 に答える 2

1

トランク フォルダをチェックアウトして、..\gravatar\gravatar のような構造になっている可能性があります。setup.py スクリプトはパスのどこかにインストールする必要がありますが、次のように変更することもできますC:\developm ent\PycharmProjects\lib\gravatarC:\developm ent\PycharmProjects\lib\gravatar\gravatar

于 2012-06-21T23:19:53.133 に答える
0

間違った項目を pythonpath に完全に追加 - C:\development\PycharmProjects\lib\gravatar を追加していましたが、実際には C:\development\PycharmProjects\lib を追加する必要がありました

于 2012-06-22T01:55:30.580 に答える