Помогите 2 день сижу я новичок не могу понять ошибку

vova1234

Новичок
Пользователь
Апр 4, 2020
6
0
1
File "C:\telebots\telebot\bot.py", line 17
w = observation.get_weather()
^

IndentationError: unindent does not match any outer indentation level
Вот код:

Код:
import telebot

import configure

import pyowm



owm = pyowm.OWM('931f07137e07f548aad201b56fdbd30c')

client = telebot.TeleBot(configure.config['token'])



w = observation.get_weather()

start = "Пиши город в котором хочешь узнать погоду"





@client.message_handler(content_types = ['text'])



def get_text(message):

    bot.send.message(message.chat.id, start)

    observation = owm.weather_at_place(message.text)

    w = observation.get_weather() 

    temp = w.get_temperature('celcius')["temp"]





    answer = "В городе " + message.text + " сейчас " + w.get_detailed_status() + "\n"

    answer += "Сейчас температура в районе" + str(temp) + "\n\n"





    if temp < 20 :

        answer += "Одевайся тепло сейчас прохладно"

    elif temp < 10 :

        answer += "Одевайся тепло сейчас ппц как холодно"

    else:

        answer += "Сейчас норм, одевай что хочешь"

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



client.polling(none_stop = True, interval = 0)
 
Последнее редактирование:

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
1. Оформите сообщение согласно правил (оберинте код в тег CODE) Так будет виднее, что у вас с отступами
2. Ошибка отступа, вы возвращаетесь на уровень не соответствующий ни одному из использовавшихся ранее
 
  • Мне нравится
Реакции: vova1234

vova1234

Новичок
Пользователь
Апр 4, 2020
6
0
1
тег COde это вот это <> простите за странный вопрос но только начал учить пайтон и какие сообщения
 

vova1234

Новичок
Пользователь
Апр 4, 2020
6
0
1
и где я вернулся на уровень
?
 

vova1234

Новичок
Пользователь
Апр 4, 2020
6
0
1
приведите пример пожалуста
 

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
1. Вы так и не сделали что вам говорилось и не оформили сообщение подобающим образом
1606756136199.png
2.Какой еще пример вам нужен ?
 

vova1234

Новичок
Пользователь
Апр 4, 2020
6
0
1
все оформил поможете
?
 

LabSored

Новичок
Пользователь
Дек 1, 2020
3
0
1
Сталкивался с этим ботом, даже получалось запустить, а после хотел снова запустить, но облом, как я понял связанно как то с серверами телеграм. Хотя если это и сейчас работает, интересно
 

vova1234

Новичок
Пользователь
Апр 4, 2020
6
0
1
Сталкивался с этим ботом, даже получалось запустить, а после хотел снова запустить, но облом, как я понял связанно как то с серверами телеграм. Хотя если это и сейчас работает, интересно
Да я уже все исправил но выскакивает при запуске


2020-12-01 21:12:31,644 (util.py:65 WorkerThread2) ERROR - TeleBot: "APICallError occurred, args=('Not Found', <HTTPError 404: 'Not Found'>)
Traceback (most recent call last):
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 62, in call_API
response = urlopen(url, None, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 523, in open
response = meth(req, response)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 632, in http_response
response = self.parent.error(
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 561, in error
return self._call_chain(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
result = func(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 641, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 59, in run
task(*args, **kwargs)
File "C:\telebots\telebot\bot.py", line 16, in get_text
observation = owm.weather_at_place(message.text)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\webapi25\owm25.py", line 151, in weather_at_place
json_data = self._httpclient.call_API(OBSERVATION_URL,
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 64, in call_API
raise api_call_error.APICallError(str(e.reason), e)
pyowm.exceptions.api_call_error.APICallError: <unprintable APICallError object>
"
Traceback (most recent call last):
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 62, in call_API
response = urlopen(url, None, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 523, in open
response = meth(req, response)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 632, in http_response
response = self.parent.error(
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 561, in error
return self._call_chain(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
result = func(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 641, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\telebots\telebot\bot.py", line 34, in <module>
bot.polling(none_stop=True, interval=0)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 389, in polling
self.__threaded_polling(none_stop, interval, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 413, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 108, in raise_exceptions
six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\six.py", line 703, in reraise
raise value
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 59, in run
task(*args, **kwargs)
File "C:\telebots\telebot\bot.py", line 16, in get_text
observation = owm.weather_at_place(message.text)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\webapi25\owm25.py", line 151, in weather_at_place
json_data = self._httpclient.call_API(OBSERVATION_URL,
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 64, in call_API
raise api_call_error.APICallError(str(e.reason), e)
pyowm.exceptions.api_call_error.APICallError: <exception str() failed>
 

LabSored

Новичок
Пользователь
Дек 1, 2020
3
0
1
Да я уже все исправил но выскакивает при запуске


2020-12-01 21:12:31,644 (util.py:65 WorkerThread2) ERROR - TeleBot: "APICallError occurred, args=('Not Found', <HTTPError 404: 'Not Found'>)
Traceback (most recent call last):
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 62, in call_API
response = urlopen(url, None, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 523, in open
response = meth(req, response)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 632, in http_response
response = self.parent.error(
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 561, in error
return self._call_chain(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
result = func(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 641, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 59, in run
task(*args, **kwargs)
File "C:\telebots\telebot\bot.py", line 16, in get_text
observation = owm.weather_at_place(message.text)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\webapi25\owm25.py", line 151, in weather_at_place
json_data = self._httpclient.call_API(OBSERVATION_URL,
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 64, in call_API
raise api_call_error.APICallError(str(e.reason), e)
pyowm.exceptions.api_call_error.APICallError: <unprintable APICallError object>
"
Traceback (most recent call last):
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 62, in call_API
response = urlopen(url, None, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 523, in open
response = meth(req, response)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 632, in http_response
response = self.parent.error(
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 561, in error
return self._call_chain(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
result = func(*args)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 641, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\telebots\telebot\bot.py", line 34, in <module>
bot.polling(none_stop=True, interval=0)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 389, in polling
self.__threaded_polling(none_stop, interval, timeout)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 413, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 108, in raise_exceptions
six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\six.py", line 703, in reraise
raise value
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 59, in run
task(*args, **kwargs)
File "C:\telebots\telebot\bot.py", line 16, in get_text
observation = owm.weather_at_place(message.text)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\webapi25\owm25.py", line 151, in weather_at_place
json_data = self._httpclient.call_API(OBSERVATION_URL,
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python39\lib\site-packages\pyowm\commons\owmhttpclient.py", line 64, in call_API
raise api_call_error.APICallError(str(e.reason), e)
pyowm.exceptions.api_call_error.APICallError: <exception str() failed>
Да, нечто похожее.. Возможно, чисто теоретически, если вы запихнете это все на какой-нибудь загран vps, то все заработает, но это не точно
 

Форум IT Специалистов