Как в PyOWM 3 указать русский язык?


Вывод:
Ответы на вопрос 1
iNfeRNoGIZA @iNfeRNoGIZA
Вот так можно, проверил на версии 3
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-key ', config_dict ) mgr = owm.weather_manager() observation = mgr.weather_at_place(place) w = observation.weather print(w)
Ответ написан более трёх лет назад
Нравится 7 4 комментария
blackRalpf @blackRalpf
Попробовал, и хоть конечно не пуляет ошибками как в первом ответе, но на русском все ровно не хочет выводить, получается что-то вроде
В городе Москва сейчас Clouds
Температура на этот момент примерно равна 14.67
А у меня сработало, спасибо!
да тоже норм
Artjomking @Artjomking
Сработало, спасибо)
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +2 ещё
Трансляция звука в микрофон, как в SoundPad?
- 2 подписчика
- час назад
- 34 просмотра
Не могу сделать русский язык для 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, но я не понимаю
Отслеживать
68k 220 220 золотых знаков 79 79 серебряных знаков 221 221 бронзовый знак
задан 16 авг 2020 в 9:50
Никита Картавый Никита Картавый
37 1 1 серебряный знак 5 5 бронзовых знаков
Код и ошибки в текстовом виде (не скринами) в самом вопросе (не в комментариях)
16 авг 2020 в 9:52
В версии pyowm-2.10.0 на этот аргумент не ругается, зато ругается дальше, что там нет метода weather_manager .
16 авг 2020 в 10:14
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Методы описанные выше у меня не работали (я думаю как и у вас, поэтому мне пришлось самому копаться на официальном сайте с документацией (там все на английском)
Вот ссылка если вы что-то не поймете или еще что: 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 БОЛЬШЕ НИЧЕГО НЕ ТРОГАЕТЕ надеюсь я кому то помог))))
Не могу поставить русский язык вывода OWM
Задал через конфиг здесь вывод на русском языке информации про погоду с помощью Open Weather Map. Бьюсь уже пол часа, он отказывается принимать русский язык. Через конфиг внутри такая же проблема. Ведь не может быть вывод на английском просто потому что у меня на компьютере стоит английский язык? В чем проблема?
import amino import gtts import requests import os import random from pyowm import OWM from termcolor import colored from gtts import gTTS from pyowm.utils.config import get_default_config from pyowm.utils import timestamps, formatting from threading import Thread def main(data): Thread(target=on_message, args=(data, )).start() def on_message(data: amino.objects.Event): global ban global tim global nom chatId: str = data.message.chatId nickname: str = data.message.author.nickname content: str = data.message.content messageId: str = data.message.messageId message_time: int = int(data.message.createdTime[17:19]) userId: str= data.message.author.userId if content.lower().startswith("!погода"): config_dict = get_default_config() config_dict['language'] = 'ru' owm = OWM('da1b5955f35250db10beb26ee0fd88a9', config_dict) mgr = owm.weather_manager() place = data.message.content.split("@")[1].replace("@", "")[0: 50] monitoring = owm.weather_manager().weather_at_place(place) weather = monitoring.weather status = weather.temperature('celsius') sub_client.send_message(message=(f' in '), chatId=data.message.chatId)
У вас большие запросы!
Точнее, от вашего браузера их поступает слишком много, и сервер VK забил тревогу.
Эта страница была загружена по HTTP, вместо безопасного HTTPS, а значит телепортации обратно не будет.
Обратитесь в поддержку сервиса.
Вы отключили сохранение Cookies, а они нужны, чтобы решить проблему.
Почему-то страница не получила всех данных, а без них она не работает.
Обратитесь в поддержку сервиса.
Вы вернётесь на предыдущую страницу через 5 секунд.
Вернуться назад