Задать вопрос

Ошибка при запуске кода c pyowm, в чем проблема?

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

bot = telebot.TeleBot("скрыто")

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

owm = OWM('скрыто', config_dict)


@bot.message_handler(content_types=['text'])
def send_echo(message):
observation = mgr.weather_at_place(message.text)
w = observation.weather()
temp = w.temperature('celsius')["temp"]

answer = "В городе " + message.text + " сейчас " + w.detailed_status() + "\n"
answer += "Температура сейчас " + str(temp) + "\n\n"

if temp <15:
answer +=("Сейчас будет тебе холодно")

elif temp <20:
answer +=("Прохладно иди домой")

else:
answer +=("Тепло ахахаххах")

bot.send_message(message.chat.id , answer)

bot.polling(none_stop = True)

выдает ошибку
File "C:\Python\importtelebot.py", line 16
observation = mgr.weather_at_place(message.text)
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Yanlax
@Yanlax
Используй отступы
import telebot
import time
from pyowm.owm import OWM
from pyowm.utils.config import get_default_config

bot = telebot.TeleBot("")

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

owm = OWM('', config_dict)


@bot.message_handler(content_types=['text'])
def send_echo(message):
	observation = mgr.weather_at_place(message.text)
	w = observation.weather()
	temp = w.temperature('celsius')["temp"]

	answer = "В городе " + message.text + " сейчас " + w.detailed_status() + "\n"
	answer += "Температура сейчас " + str(temp) + "\n\n"

	if temp <15:
		answer +=("Сейчас будет тебе холодно")

	elif temp <20:
		answer +=("Прохладно иди домой")

	else:
		answer +=("Тепло ахахаххах")

	bot.send_message(message.chat.id , answer)

bot.polling(none_stop = True)
input()
Ответ написан
yupiter7575
@yupiter7575
Python программист
Где вы взяли такую вещь как mgr? из воздуха она взяться не могла, и вы точно ее не импортировали
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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