我遇到了django-registration的一个非常奇怪的问题,我有点不知道如何继续。在运行OS X 10.8.2,python 2.7.2和virtualenv 1.8.2的本地开发机器上,我正在使用django-registration 0.8和django-email-usernames 1.0的黑客版本(这有一些问题)与django-registraiton 0.8)。一切都很完美,我没有错误。
在我的开发服务器上,如果我尝试登录或注册新帐户,我会收到以下错误:
ImproperlyConfigured
导入身份验证后端时出错* site-name * registration.backends.EmailOrUsernameModelBackend:“没有名为backends.default的模块”
我相信相关的代码是:
from registration.backends.default import DefaultBackend
class EmailOrUsernameModelBackend(DefaultBackend):
两种环境之间的唯一区别是登台服务器上的OS和python版本(分别是Debian Squeeze和1.66)。我不确定支持完全相同代码库的完全相同的软件包版本是否可能会遇到完全不同的行为。我很感激任何人都可以放贷。
以防其中有任何有用的信息,这是我的远程机器上的pythonpath:
['/usr/local/*virtualenv*/*site-name*', '/usr/local/*virtualenv-name*/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg', '/usr/local/*virtualenv*/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg', '/usr/local/*virtualenv*/lib/python2.6', '/usr/local/*virtualenv*/lib/python2.6/plat-linux2', '/usr/local/*virtualenv*/lib/python2.6/lib-tk', '/usr/local/*virtualenv*/lib/python2.6/lib-old', '/usr/local/*virtualenv*/lib/python2.6/lib-dynload', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib64/python2.6/lib-tk', '/usr/local/*virtualenv*/lib/python2.6/site-packages', '/usr/local/*virtualenv*/lib/python2.6/site-packages/PIL']
我注意到其他一些奇怪的东西:来自registration.backends.default导入DefaultBackend在shell中工作正常。