TypeError: OWM.init() got an unexpected keyword argument 'language'

import pyowm
import telebot

owm = pyowm.OWM('нет', language = "ru")
bot = telebot.TeleBot("нет", parse_mode=None)

@bot.message_handler(content_types=['text'])
def send_echo(message):
    observation = owm.weather_at_place(message.text)
    w = observation.get_weather()
temp = w.get_temperature('celsius')['temp']
answer = 'В городе' + message.text + 'сейчас' + w.get_detailed_status() + "\n"
answer += 'Температура:' + str(temp)
if temp < -10:
    answer +='Сейчас очень холодно. Одевайся потеплее.'
elif temp < 0:
    answer += 'На улице холодно. Надевай куртку.'
elif temp < 10:
    answer += 'На улице прохладно, одень осеннюю куртку'
elif temp < 20:
    answer += 'На улице достаточно тепло'
elif temp < 30:
    answer += 'На улице очень жарко!'
bot.send_message(message.chat.id, answer)
bot.poilling(none_stop = True)

OWM = ('нет', language = "ru")
TypeError: OWM.init() got an unexpected keyword argument 'language'

Честно скажу, не мой код, учился по видеоуроку. Пытаюсь запустить код и python не может понять pyowm. Подскажите что делать.


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

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

А в доках пишут, по умолчанию язык en, но его можно поменять:

from pyowm.owm import OWM
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'fr'  # your language here, eg. French
owm = OWM('your-api-key', config_dict)
mgr = owm.weather_manager()
observation = mgr.weather_at_place('Paris, FR')
observation.weather.detailed_status  # Nuageux
→ Ссылка