2012-05-14 4 views
1

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を使用しています。

+1

あなたの 'settings.py'ファイルが' facebookapps.utils'文字列を偶然に構築するとどうなりますか?例えば、文字列 'facebook'と' apps.utils'は 'INSTALLED_APPS'の中で互いに隣り合って定義されていますが、それらの間のカンマは間違ってスキップされていますか? ( '' hello "" world "'のように、Pythonは隣接する文字列を連結します)。あるいは、使用しているアプリの1つで間違いが起きる可能性がありますか? –

+0

私は恥ずかしいです。問題はそれだけでした。これは、週末に働くときに起こることです。ありがとうございました! – borges

+0

ようこそ。私はあなたがそれを受け入れることができるように(質問が回答としてマークされるように)質問としてこのコメントを追加しました –

答えて

1

あなたのsettings.pyファイルがうっかりfacebookapps.utils文字列を構成するとどうなりますか?たとえば、文字列facebookとapps.utilsはINSTALLED_APPSの中で互いに隣り合って定義されていますが、それらの間のカンマは間違ってスキップされますか? (Pythonは "hello" "world"のように隣接する文字列を連結します)。あるいは、使用しているアプリの1つで間違いが起きる可能性がありますか?

関連する問題