2017-09-14 89 views
-3

我檢索使用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

回答

1

如果.get('key-x')從不包含'key-x'無的字典將被退回。您可以通過指定.get('key-x', default_return_value)來更改此行爲,其中default_return_value是一個變量,如果您不希望從該調用中返回該值,則該變量的值將不存在。在這種情況下,您將鏈接兩個.get調用,其中第一個調用.get似乎正在重新調整爲無。與字典不同,此類型不具有.get函數。我將通過打印出data變量的內容開始調試,並查看'sys'密鑰是否存在於其中。

+0

感謝您的回答。你是對的。原來一個城市沒有找到,所以城市的數據不見了。再次感謝您的幫助。 –

+0

@DeshanYu np - 開心幫忙 –

相關問題