1

我正在尝试使用django-socialregistrationdjango-app 通过 Facebook 为我的网站提供身份验证。

我按照设置指南安装了依赖项:

$ 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

设置.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但是在纯代码的任何部分都没有提及。据我所知, Evendjango-socialregistration没有任何参考资料。

奇怪的是settings.pyc。当我 grep 时facebookapps

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

我已经一遍又一遍地删除了这个文件,但它仍然是用这个参考生成的。

我正在使用 Django 1.4。

4

1 回答 1

1

如果您的 settings.py 文件意外构造了 facebookapps.utils 字符串怎么办?例如,字符串 facebook 和 apps.utils 是否在 INSTALLED_APPS 中彼此相邻定义,并且它们之间的逗号意外跳过了?(Python 连接相邻的字符串,例如“hello”“world”)。或者,是否会在您使用的某个应用程序中出现该错误?

于 2012-05-14T01:30:29.337 回答