Перейти к содержимому

Pyowm как поменять язык

  • автор:

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

5e2b67eda5ed4071847212.png

609ee0e56455a515269811.png

Вывод:

Ответы на вопрос 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

  • 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 секунд.
Вернуться назад

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *