【问题标题】:ImportError at / cannot import name HttpResponce [closed]ImportError at / cannot import name HttpResponce [关闭]
【发布时间】:2012-10-19 01:19:13
【问题描述】:

好的,所以我不知道发生了什么,因为我是 Python 和 Django 的新手,但是由于某些不虔诚的原因,我没有 PYTHONPATH,即使我做了一个,我的 Python 安装也没有使用它.

我已经打开调试,所以我可以给你所有这些:[剪掉因为它没有意义,并且可能对我造成安全问题]

奇怪的是我在 Win7 x64(使用 python 2.7)上,它说我在 NT 上。

我正在关注本教程:http://www.djangobook.com/en/2.0/chapter03.html

我的 python 安装也有其他 PATH 问题。就像根本没有设置任何路径,我必须手动完成它们。

我应该将我的项目文件夹放入我的 PATH 变量中吗?如果我这样做太多会使我的电脑变慢吗?

【问题讨论】:

  • @mhawke 指出的是有一个 HttpResponse 对象,您将其拼写为 HttpResponce - 您拥有的 django 书中代码的第一行有 from django.http import HttpResponse - 你有from django.http import HttpResponce
  • 啊,是的。但现在它给了我同样的错误,即使我修复了拼写错误,保存了文件,并重新启动了服务器......编辑:arggg,还有一个!我需要睡觉:

标签: python django web path


【解决方案1】:

如果您查看错误日志,您会发现您确实在views.py 中遇到了错误,但这是因为这一行(即第 1 行):

from django.http import HttpResponce 

正如@mhawke 指出的那样,尝试将其更改为HttpResponse

from django.http import HttpResponse 

【讨论】:

  • 谢谢,我会接受的。
  • 不用担心——我自己可能会也可能不会一直做同样的事情 :)
  • @dcsordas 然后为包含完整功能 +1 :)
  • @RocketDonkey:谢谢您的好心先生!
【解决方案2】:

您的代码中有错字。我从您链接的教程中复制了这个:

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")

而您的堆栈跟踪显示HttpResponce

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2016-05-16
    • 2018-10-27
    • 2020-07-16
    • 2019-06-10
    • 2014-09-25
    • 2014-01-02
    相关资源
    最近更新 更多