2

Django アプリが突然壊れ始めましたが、その理由がわかりません。私は今それを実行することさえできません。リビジョン 11798 を実行しています。

スタンドアロン サーバーを使用してアプリをテストすると、突然 csrf がインポートされなくなりました。以前は完全に機能していました。シェルを使用して何が起きているかを確認しようとしましたが、結果は次のとおりです。

$ ./manage.py shell
Python 2.6.3 (r263:75184, Oct  2 2009, 07:56:03) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
>>> import django
>>> from django import middleware
>>> from django.middleware import csrf
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: cannot import name csrf
>>>

ファイルシステムをチェックして、ファイルが存在するかどうか、およびファイルが無傷であるかどうかを確認しました。私はひどく混乱しています。誰でも私を助けることができますか?

Django エラーは次のとおりです。

File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/servers/basehttp.py", line 279, in run
    self.result = application(self.environ, self.start_response)

  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/servers/basehttp.py", line 651, in __call__
    return self.application(environ, start_response)

  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/handlers/wsgi.py", line 230, in __call__
    self.load_middleware()

  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/handlers/base.py", line 42, in load_middleware
    raise exceptions.ImproperlyConfigured, 'Error importing middleware %s: "%s"' % (mw_module, e)

ImproperlyConfigured: Error importing middleware django.middleware.csrf: "No module named csrf"
4

2 に答える 2

5

あなた (またはシステム管理者) が最近 Django のインストールを更新した場合、このCSRF の変更(2009 年 10 月 27 日付けの後方互換性なし) に興味があるかもしれません。

于 2009-12-09T01:26:03.717 に答える
4

Python パスに複数の Django のコピーがありますか? 古いインストールが残っていないことを確認してください。

于 2009-12-09T02:07:22.403 に答える