代码之家  ›  专栏  ›  技术社区  ›  SapphireSun

Django错误:无法导入csrf.py

  •  2
  • SapphireSun  · 技术社区  · 16 年前

    我的Django应用程序突然坏了,我不明白为什么。我现在甚至不能让它运行。我正在运行修订版11798。

    当我使用独立服务器测试我的应用程序时,它突然开始不导入csrf。我以前让它工作得很好。我试着通过使用shell来查看发生了什么,结果如下:

    $ ./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"
    
    2 回复  |  直到 16 年前
        1
  •  4
  •   Joe Holloway    16 年前

    在python路径中是否有多个Django副本?确保你周围没有任何旧的装置。

        2
  •  5
  •   Peter Rowell    16 年前

    如果您(或您的系统管理员)最近更新了Django安装,您可能对此感兴趣 CSRF changes - backwards incompatible ,日期为2009年10月27日。

    推荐文章