错误消息“无类型对象没有get属性”
我检索使用API的一些数据,并尝试使用此python脚本提取的国家代码,但得到的错误消息:错误消息“无类型对象没有get属性”
Nonetype对象没有get属性。
数据位于JSON文件中。这里是我的代码:
country_code=[data.get("sys").get("country") for data in weather_data].
如果.get('key-x')
从不包含'key-x'
无的字典将被退回。您可以通过指定.get('key-x', default_return_value)
来更改此行为,其中default_return_value
是一个变量,如果您不希望从该调用中返回该值,则该变量的值将不存在。在这种情况下,您将链接两个.get
调用,其中第一个调用.get
似乎正在重新调整为无。与字典不同,此类型不具有.get
函数。我将通过打印出data
变量的内容开始调试,并查看'sys'
密钥是否存在于其中。
感谢您的回答。你是对的。原来一个城市没有找到,所以城市的数据不见了。再次感谢您的帮助。 –
@DeshanYu np - 开心帮忙 –
首先检查api的响应,你得到的数据是什么? – bhansa
weather_data中有什么? –
'weather.data'中的其中一项是'null',它被Python的JSON解析器翻译为'None'。 – kindall