AttributeError: 'module' object has no attribute 'loads' while parsing json in python

AttributeError: 'module' object has no attribute 'loads' while parsing json in python

我收到这个错误:

Traceback (most recent call last):
File "C:/Users/Shivam/Desktop/jsparse.py", line 13, in <module>
info = json.loads(str(data))
AttributeError: 'module' object has no attribute 'loads'

想知道我在这里做错了什么吗?

这是我的代码:

import json
import urllib
url = ''
uh = urllib.urlopen(url)
data = uh.read()
info = json.loads(str(data))

问题是您正在使用 Python 2.5.x,它没有 json 模块。如果可能,我建议升级到 Python 2.7.x,因为 2.5.x 已经严重过时了。

如果您需要坚持使用 Python 2.5.x,则必须使用 simplejson 模块(参见 here)。此代码适用于 2.5.x 以及较新的 Python 版本:

try:
    import json
except ImportError:
    import simplejson as json 

或者如果您只使用 Python 2.5,只需执行:

import simplejson as json