@Dime38
Учу Python

Как изменить язык в PyOWM?

Как изменить язык в PyOwm, делаю так -
own = pyowm.OWM('MyToken', language = "RU")
И не работает
Вот ошибка:
TypeError: __init__() got an unexpected keyword argument 'language'


PyOWM версия 3
  • Вопрос задан
  • 502 просмотра
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Передать language в конфиг
https://pyowm.readthedocs.io/en/latest/v3/pyowm-co...
Ответ написан
Комментировать
ScriptKiddo
@ScriptKiddo
config > 'language': 'ru',

import pyowm
from pyowm.commons.enums import SubscriptionTypeEnum
from pyowm.utils.measurables import kelvin_to_celsius

city = 'Moscow'

config = {
    'subscription_type': SubscriptionTypeEnum.FREE,
    'language': 'ru',
    'connection': {
        'use_ssl': True,
        'verify_ssl_certs': True,
        'use_proxy': False,
        'timeout_secs': 5
    },
    'proxies': {
        'http': 'http://user:pass@host:port',
        'https': 'socks5://user:pass@host:port'
    }
}
owm = pyowm.OWM('', config=config)
mgr = owm.weather_manager()
observation = mgr.weather_at_place(city)
w = observation.weather

print("В городе " + city + " сейчас температура: " + str(kelvin_to_celsius(w.temp['temp'])) + " по Цельсию.")
print('Погода в указанном городе: ' + observation.location.name)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@FaLa_8E1
Лично я, сделал так:

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


place = input('Введите город: ')

config_dict = get_default_config()
config_dict['language'] = 'ru'

owm = OWM('Твой API ключ', config_dict) #Вот тут я записывал language = 'ru', что было неправильно.

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

print(w)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы