Вот мой скрипт import pyowm
owm = pyowm.OWM('364ed9ec4844783e172f757497b97c82')
place = input("Введите в каком городе : ")
mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w = observation.weather
temp = w.get_temperature('celsius')["temp"]
print("В городе" + place + "сейчас" + w.get_detailed_status())
print("Температура сейчас в районе " + str(temp))
if temp < 10:
print("Сейчас ппц как холодно, одевайся как танк!")
elif temp < 20:
print("Сейчас холодно, оденься потеплее." )
else:
print("Температура норм, одевай что угодно." )
при запуске вылезает ошибка 'Weather' object has no attribute 'get_temperature' что мне делать

8 Июл 2020 в 19:42
262 +1
0
Ответы
1

Ошибка "Weather' object has no attribute 'get_temperature'" возникает потому, что метод get_temperature() был заменен на метод temperature() в новой версии библиотеки pyowm.

Вам нужно заменить строку:

temp = w.get_temperature('celsius')["temp"]

на

temp = w.temperature('celsius')["temp"]

После этого скрипт должен успешно работать.

18 Апр 2024 в 10:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир