Не могу сделать русский язык для pyowm

Хотел сделать программу, на основе PyOwm. Вроде всё работало, но я не могу сделать русский язык, хотя всё сделал правильно. Вот код:

from pyowm import OWM

owm = OWM('[token]', language = 'ru')  

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

mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w = observation.weather

print(w)

Что это выдаёт:

owm = OWM('[token]', language = "ru")  # You MUST provide a valid API key
TypeError: __init__() got an unexpected keyword argument 'language'

Пишет что-то связанное с аргументом language, но я не понимаю


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

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

Язык в OWM переехал в конфиг.

Попробуйте так:

from pyowm import OWM
from pyowm.utils import config as cfg


config = cfg.get_default_config()
config['language'] = 'ru'

owm = OWM('<TOKEN>', config)
→ Ссылка
Автор решения: user411558

Методы описанные выше у меня не работали (я думаю как и у вас, поэтому мне пришлось самому копаться на официальном сайте с документацией (там все на английском)

Вот ссылка если вы что-то не поймете или еще что: https://github.com/csparpa/pyowm там переходите в раздел документация ("Documentation")/ там, под ним будет "Code recipes"/ потом какое-то время мотаете вниз и там будет ("Language setting")-то, что нам и нужно)

короче сам код:

from pyowm.owm import OWM
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'pt'  # вместо pt вставляете свой язык (ru)
owm = OWM('ваш API ключ', config_dict)`from pyowm.owm import OWM

кроме pt и API БОЛЬШЕ НИЧЕГО НЕ ТРОГАЕТЕ надеюсь я кому то помог))))

→ Ссылка
Автор решения: Eugene Posypayev

В самом начале, после импорта библиотек, я написал так:

config_dict = get_config_from('путь к файлу/configfile.json')
owm = OWM('API', config_dict)

И создал файл configfile.json с таким содержанием:

{
    "api_key": "ваш API",
    "subscription_type": "free",
    "language": "ru",
    "connection": {
        "use_ssl": false,
        "verify_ssl_certs": false,
        "use_proxy": false,
        "timeout_secs": 10
    }
}

Как я понял, это теперь так делается.

→ Ссылка
Автор решения: NİJİ

У меня заработало так:

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

config_dict = get_default_config()
config_dict['language'] = 'ru'  # your language here, eg. Portuguese
owm = OWM('your-api-key', config_dict)
→ Ссылка