【问题标题】:AttributeError: 'Response' object has no attribute 'json'AttributeError:“响应”对象没有属性“json”
【发布时间】:2014-04-20 05:01:00
【问题描述】:

当我尝试使用 requests 库中响应对象的 .json() 方法时,我收到一个错误:

>>> import requests
>>> response = requests.get("http://example.com/myfile.json")
>>> response_json = response.json()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Response' object has no attribute 'json'

为什么会出现此错误,我该如何解决?

【问题讨论】:

  • 您使用的是哪个版本的requestsprint requests.__version__.
  • 这就是我所做的try: print requests.__version return int(req.json['statistics']['dataCount']) 我收到错误消息AttributeError: 'module' object has no attribute '__version'
  • @AKIWEB,他说requests.__version__不是requests.__version
  • @AKIWEB,他所说的变化发生在1.0.0
  • 感谢指正。我得到了这个版本0.8.2。这个版本有什么问题吗?现在我该怎么办?

标签: python json python-requests


【解决方案1】:

您的requests 库版本太旧。近 2 年前发布的 0.12.1 版本中添加了 JSON 支持。

当前发布的版本是 2.2.1。

【讨论】:

  • 谢谢。我将如何在我的 Ubuntu 机器上更新它?有什么想法吗?
  • @AKIWEB:我猜你正在使用Ubuntu Precise?使用virtualenv 并在其中安装新版本?或者,使用较新的 Ubuntu 软件包的反向移植。
  • 我不确定这台机器是由我们公司的 unix 人员提供给我的。我没有办法直接在我的 ubuntu 机器上更新这个库吗?
  • 这是您拥有的 Ubuntu 软件包; virtualenv 将为您提供一个私人区域,以轻松安装您需要的库版本以使您的项目正常工作。 Ubuntu 软件包已经过时了,我怀疑你是否会更新它们。
  • pip 安装请求 --upgrade
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 2021-04-19
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多