gpt4 book ai didi

python - AttributeError ("' str' 对象没有属性 'read'")

转载 作者:IT老高 更新时间:2023-10-28 21:08:03 32 4
gpt4 key购买 nike

在 Python 中出现错误:

Exception:  (<type 'exceptions.AttributeError'>,
AttributeError("'str' object has no attribute 'read'",), <traceback object at 0x1543ab8>)

给定python代码:

def getEntries (self, sub):
url = 'http://www.reddit.com/'
if (sub != ''):
url += 'r/' + sub

request = urllib2.Request (url +
'.json', None, {'User-Agent' : 'Reddit desktop client by /user/RobinJ1995/'})
response = urllib2.urlopen (request)
jsonStr = response.read()

return json.load(jsonStr)['data']['children']

这个错误是什么意思,我做了什么导致它?

最佳答案

问题在于,对于 json.load,您应该传递一个像对象一样的文件,其中定义了 read 函数。所以要么你使用json.load(response)json.loads(response.read()) .

关于python - AttributeError ("' str' 对象没有属性 'read'"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174024/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com