PyOWM 'Observation' 对象没有属性 'observation'

PyOWM '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').observation.pressure
pressure_dict['press']
pressure_dict['sea_level']

我有一个可用的 API 键。当我从另一个属性调用温度时,该包似乎可以工作,但此代码导致: AttributeError: 'Observation' object has no attribute 'observation' when 运行.

关于我遗漏了什么有什么想法吗?

这里是 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 对象实例