Ошибка, при работе с библиотекой pyown

При работе с pyown, выдается ошибка:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\bqich\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:\Users\bqich\OneDrive\Рабочий стол\WeatherApp.py", line 8, in btn_click
    w = observation.get_weather()
AttributeError: 'Observation' object has no attribute 'get_weather'

Пытался найти ответ в google, но как заменить данный метод, так и не нашел.


Ответы (1 шт):

Автор решения: Александр

Используйте документацию

Документация pyowm

Обновите библиотеку pyowm

pip install -U pyowm

from pyowm import OWM
from pyowm.utils.config import get_default_config

configuration = get_default_config()
configuration['language'] = 'ru'
owm = OWM('your-api-key', configuration)

def weather(city):
    weather_manager = owm.weather_manager()
    observation = weather_manager.weather_at_place(city)
    detailed_status = observation.weather.detailed_status

    temperature = observation.weather.temperature('celsius')['temp']

    print("{0}:\n    погода: {1}\n    температура {2}".format(city, detailed_status, temperature))

if __name__ == '__main__':
    weather("Москва")
→ Ссылка