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):

2 つの環境の唯一の違いは、ステージング サーバーの 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']

私が気付いた他の奇妙なこと: from registration.backends.default import DefaultBackend はシェルで正常に動作します。

4

0 に答える 0