【问题标题】:Django Error: Cannot Import csrf.pyDjango 错误:无法导入 csrf.py
【发布时间】:2010-12-24 15:59:45
【问题描述】:

我的 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"

【问题讨论】:

    标签: django csrf


    【解决方案1】:

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

    【讨论】:

    • 感谢您的链接,但我已经看过了。这是一个新项目,所以它从一开始就是用新东西构建的。
    • 你的 python 路径中是否有多个 Django 副本?
    • 我不相信(我曾经做过临时安装,但后来我删除了它)。
    • 哇,实际上我只是检查了三次,你是对的。我认为已经消失的旧安装实际上是被调用的那个。如果您将该评论写为答案,我会给您一个可接受的答案。
    • 谢谢!其实我只是在胡闹。我的妻子正看着我的肩膀,问我在做什么。我试图解释 Stack Overflow 是什么(作为一个站点和一个概念)以及问题是什么(我一直试图向她解释技术 20 年,但我认为我赚的不多前进)。无论如何,她是那个说他们应该给予“部分信任”的人。作为一名专业编辑,她也认为他们应该对拼写和语法错误进行扣分,但我解释说,仅仅是这样的想法就可能会毁掉整个 Intertubes。
    【解决方案2】:

    您的 python 路径中是否有多个 Django 副本?确保您没有任何旧安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2016-09-17
      • 2016-10-27
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2021-07-18
      相关资源
      最近更新 更多