Не работает влажность в pyowm

place = input("Укажите город: ")

owm = pyowm.OWM("token", language="ru")
observation = owm.weather_at_place(place)
w = observation.get_weather()
temp = w.get_temperature('celsius')['temp']
wih = w. get_wind()['speed']
humi = get_humidity()['humidity']

print("______________________")
print ("\nГород: "+ place + "\n----------------------" +"\nТемпература: " + 
str(temp) + " C"+"\nСкорость ветра: " + str(wi`введите сюда код`h) +" м/с" + "\nВлажность: " + str(humi) + "мм")

input()

введите сюда описание изображения

По идее после ввода города в консоль должны выводиться температура, скорость ветра и влажность. До того как добавил влажность всё работало правильно, но с ней выдаёт ошибку. Как лечить?


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

Автор решения: n1tr0xs

Вы вызываете get_humidity() как самостоятельную функцию, а не метод класса. Замените ваше

humi = get_humidity()['humidity']

На

humi = w.get_humidity()['humidity']
→ Ссылка