django-socialregistration
django-appを使ってFacebook経由で私のウェブサイトの認証を提供しようとしています。django-socialregistration for facebookはモジュールfacebookappsを依頼し続けています
私はsetup guideを踏襲し、依存関係をインストール:
$ yolk -l | grep "oauth2\|python-openid\|facebook-sdk\|django-socialregistration"
django-socialregistration - 0.5.4 - active
facebook-sdk - 0.3.0 - active development (/home/***/.virtualenvs/***/src/facebooksdk)
oauth2 - 1.5.211 - active
python-openid - 2.2.5 - active
settings.py
#...
FACEBOOK_APP_ID = '*******'
FACEBOOK_SECRET_KEY = '********'
FACEBOOK_REQUEST_PERMISSIONS = '********'
INSTALLED_APPS = (
#...
'django.contrib.sites',
'socialregistration',
'socialregistration.contrib.facebook'
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'socialregistration.contrib.facebook.auth.FacebookAuth',
)
しかし...私はmanage.py syncdb
またはmanage.py runserver
を実行すると、私は次のエラーを取得する:
Error: No module named facebookapps.utils
しかし、プレーンコードのどの部分にもfacebookapps
への参照はありません。 django-socialregistration
でも、私が確認できるものからは何の参照も持っていません。
奇妙なことはsettings.pyc
です。私はfacebookapps
をgrepする場合:
$ grep -R "facebookapps" .
Binary file ./settings.pyc matches
私はすでに何度もこのファイルを削除したが、それはこの参照して生成され続けます。
私はDjango 1.4を使用しています。
あなたの 'settings.py'ファイルが' facebookapps.utils'文字列を偶然に構築するとどうなりますか?例えば、文字列 'facebook'と' apps.utils'は 'INSTALLED_APPS'の中で互いに隣り合って定義されていますが、それらの間のカンマは間違ってスキップされていますか? ( '' hello "" world "'のように、Pythonは隣接する文字列を連結します)。あるいは、使用しているアプリの1つで間違いが起きる可能性がありますか? –
私は恥ずかしいです。問題はそれだけでした。これは、週末に働くときに起こることです。ありがとうございました! – borges
ようこそ。私はあなたがそれを受け入れることができるように(質問が回答としてマークされるように)質問としてこのコメントを追加しました –