【问题标题】:PyOWM 'Observation' object has no attribute 'observation'PyOWM“观察”对象没有属性“观察”
【发布时间】:2021-03-30 05:31:33
【问题描述】:

此代码直接来自 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'

关于我缺少什么的任何想法?

【问题讨论】:

    标签: python attributeerror openweathermap


    【解决方案1】:

    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') 给出了一个嵌入了Weather 对象实例的Observation 对象

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多