1

我在 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)。一切正常,我没有错误。

在我的开发服务器上,如果我尝试登录或注册新帐户,我会收到以下错误:

配置不当

导入身份验证后端时出错 *site-name*registration.backends.EmailOrUsernameModelBackend:“没有名为 backends.default 的模块”

我相信相关的代码是:

from registration.backends.default import DefaultBackend

class EmailOrUsernameModelBackend(DefaultBackend):

两种环境之间的唯一区别是暂存服务器上的操作系统和 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']

我注意到的其他一些奇怪的事情: from registration.backends.default import DefaultBackend 在 shell 中工作正常。

4

0 回答 0