2009-12-09 71 views
2

我的Django應用程序突然開始突然崩潰,我無法理解爲什麼。我甚至無法讓它現在運行。我正在運行修訂版11798.Django錯誤:無法導入csrf.py

當我使用獨立服務器測試我的應用程序時,它突然開始不導入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

你的Python路徑中是否有多個Django的副本?確保你沒有任何舊的安裝。

5

如果你(或你的系統管理員)最近更新你的Django安裝,你可能有興趣在此CSRF changes - backwards incompatible,日期爲2009/10/27。

+0

感謝您的鏈接,但我已經看到它。這是一個新項目,因此它從一開始就是用新東西構建的。 – SapphireSun 2009-12-09 01:33:49

+2

你的python路徑中有多個Django的副本嗎? – 2009-12-09 01:37:01

+0

我不這麼認爲(我曾經做過臨時安裝,但我已經刪除了它)。 – SapphireSun 2009-12-09 01:50:16