1

django-socialregistrationdjango-appを使用して、Facebook経由で自分のWebサイトの認証を提供しようとしています。

セットアップガイドに従い、依存関係をインストールしました。

$ 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 syncdbmanage.py runserver、次のエラーが発生します。

Error: No module named facebookapps.utils

しかしfacebookapps、プレーンコードのどの部分にも参照はありません。私が確認できたことから、参照さえdjango-socialregistration持っていません。

奇妙なことはsettings.pycです。私がgrepするときfacebookapps

$ grep -R "facebookapps" .
Binary file ./settings.pyc matches

私はすでにこのファイルを何度も削除しましたが、この参照を使用して引き続き生成されます。

私はDjango1.4を使用しています。

4

1 に答える 1

1

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

于 2012-05-14T01:30:29.337 に答える