如何解决PyOWM 'Observation' 对象没有属性 'observation'
from pyowm.owm import OWM
owm = OWM('your-api-key')
mgr = owm.weather_manager()
pressure_dict = mgr.weather_at_place('Berlin,DE').observation.pressure
pressure_dict['press']
pressure_dict['sea_level']
我有一个有效的 API 密钥。当我从另一个属性调用温度时,该包似乎可以工作,但此代码导致:AttributeError: 'Observation' object has no attribute 'observation'
运行时。
对我缺少的东西有什么想法吗?
解决方法
这里是 PyOWM 作者 - 这是文档中的错误(已跟踪并将修复)
示例应该是:
from pyowm.owm import OWM
owm = OWM('your-api-key')
mgr = owm.weather_manager()
pressure_dict = mgr.weather_at_place('Berlin,DE').weather.pressure # 'weather',not 'observation'
pressure_dict['press']
pressure_dict['sea_level']
这是因为 mgr.weather_at_place('Berlin,DE')
给出了一个 Observation
对象,它嵌入了一个 Weather
对象实例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。