错误消息“无类型对象没有get属性”

错误消息“无类型对象没有get属性”

问题描述:

我检索使用API​​的一些数据,并尝试使用此python脚本提取的国家代码,但得到的错误消息:错误消息“无类型对象没有get属性”

Nonetype对象没有get属性。

数据位于JSON文件中。这里是我的代码:

country_code=[data.get("sys").get("country") for data in weather_data]. 
+1

首先检查api的响应,你得到的数据是什么? – bhansa

+0

weather_data中有什么? –

+1

'weather.data'中的其中一项是'null',它被Python的JSON解析器翻译为'None'。 – kindall

如果.get('key-x')从不包含'key-x'无的字典将被退回。您可以通过指定.get('key-x', default_return_value)来更改此行为,其中default_return_value是一个变量,如果您不希望从该调用中返回该值,则该变量的值将不存在。在这种情况下,您将链接两个.get调用,其中第一个调用.get似乎正在重新调整为无。与字典不同,此类型不具有.get函数。我将通过打印出data变量的内容开始调试,并查看'sys'密钥是否存在于其中。

+0

感谢您的回答。你是对的。原来一个城市没有找到,所以城市的数据不见了。再次感谢您的帮助。 –

+0

@DeshanYu np - 开心帮忙 –