Что делать если вылезает ошибка c owm?

Написал код, который будет показывать погоду, но вылезает ошибка.

сам код

import pyowm

owm = pyowm.OWM('8a50c...79960', language = "ru")
place = input("в каком городе?: ")

observation = own.weather_at_place('place')
w = observation.get_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("ну и жарище,может по мороженому?")

а вот ошибка

Traceback (most recent call last):
File "D:\python\test.py", line 3, in
owm = pyowm.OWM('8a50c...9960', language = "ru") AttributeError: module 'pyowm' has no attribute 'OWM'


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

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

В python для отлова ошибок и исключений используется конструкция try/except. В блок try вы вставляете проблемный кусок кода, в котором может случиться ошибка. Если ошибки не случается, то выполнение кода идёт дальше. Если же произошла ошибка, то выполняется код, который помещён в блок except. Также помимо except есть ещё else и finally. Про них, я думаю, вы почитаете сами, если интересно. Вашу проблему можно решить так:

try:
    owm = pyowm.OWM('8a50c...79960', language = "ru")
except:
    print('Произошла ошибка') # Можно сделать что-то более полезное
→ Ссылка