Не могу сделать русский язык для 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 шт):
Попробуйте так:
from pyowm import OWM
from pyowm.utils import config as cfg
config = cfg.get_default_config()
config['language'] = 'ru'
owm = OWM('<TOKEN>', config)
Методы описанные выше у меня не работали (я думаю как и у вас, поэтому мне пришлось самому копаться на официальном сайте с документацией (там все на английском)
Вот ссылка если вы что-то не поймете или еще что: 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 БОЛЬШЕ НИЧЕГО НЕ ТРОГАЕТЕ надеюсь я кому то помог))))
В самом начале, после импорта библиотек, я написал так:
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
}
}
Как я понял, это теперь так делается.
У меня заработало так:
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)