Ошибка при запуске бота на python

Пытаюсь написать примитивного бота с использованием pyTelegramBotAPI, но при компиляции вылезает куча ошибок, и все сводятся к тому, что:

ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

Включение прокси не помогает. Вот сам код бота:

import telebot

bot = telebot.TeleBot("TOKEN")

@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
    bot.reply_to(message, "Howdy, how are you doing?")


@bot.message_handler(func=lambda message: True)
def echo_all(message):
    bot.reply_to(message, message.text)


bot.polling()

Далее прилагаю полный список ошибок.

2020-05-07 19:18:42,444 (util.py:68 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(MaxRetryError("HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot1076870220:AAFN6PreEjh-rAL7qPVUjc-qH6uIsTh9WGA/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))"),)
Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3utilconnection.py", line 84, in create_connection
    raise err
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3utilconnection.py", line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 381, in _make_request
    self._validate_conn(conn)
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 976, in _validate_conn
    conn.connect()
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connection.py", line 308, in connect
    conn = self._new_conn()
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestsadapters.py", line 439, in send
    resp = conn.urlopen(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 724, in urlopen
    retries = retries.increment(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3utilretry.py", line 439, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot1076870220:AAFN6PreEjh-rAL7qPVUjc-qH6uIsTh9WGA/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotutil.py", line 62, in run
    task(*args, **kwargs)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebot__init__.py", line 281, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebot__init__.py", line 251, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotapihelper.py", line 199, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotapihelper.py", line 62, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestssessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestssessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestsadapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot1076870220:AAFN6PreEjh-rAL7qPVUjc-qH6uIsTh9WGA/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))
"
Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3utilconnection.py", line 84, in create_connection
    raise err
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3utilconnection.py", line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 381, in _make_request
    self._validate_conn(conn)
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 976, in _validate_conn
    conn.connect()
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connection.py", line 308, in connect
    conn = self._new_conn()
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestsadapters.py", line 439, in send
    resp = conn.urlopen(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3connectionpool.py", line 724, in urlopen
    retries = retries.increment(
  File "C:Documentspytelegrambotvenvlibsite-packagesurllib3utilretry.py", line 439, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot1076870220:AAFN6PreEjh-rAL7qPVUjc-qH6uIsTh9WGA/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Documents/py/telegrambot/main.py", line 18, in <module>
    bot.polling()
  File "C:Documentspytelegrambotvenvlibsite-packagestelebot__init__.py", line 415, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebot__init__.py", line 438, in __threaded_polling
    polling_thread.raise_exceptions()
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotutil.py", line 81, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "C:Documentspytelegrambotvenvlibsite-packagessix.py", line 703, in reraise
    raise value
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotutil.py", line 62, in run
    task(*args, **kwargs)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebot__init__.py", line 281, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebot__init__.py", line 251, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotapihelper.py", line 199, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:Documentspytelegrambotvenvlibsite-packagestelebotapihelper.py", line 62, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestssessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestssessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "C:Documentspytelegrambotvenvlibsite-packagesrequestsadapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot1076870220:AAFN6PreEjh-rAL7qPVUjc-qH6uIsTh9WGA/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000000414A8B9700>: Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))

Process finished with exit code 1

Код:

# art

import telebot

bot = telebot.TeleBot("здесь токен")

bot.send_message(394970516, "text")

Ошибка:
C:Users1AppDataLocalProgramsPythonPython35python.exe C:/Users/1/PycharmProjects/untitled2/art.py
Traceback (most recent call last):
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 600, in urlopen
chunked=chunked)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 343, in _make_request
self._validate_conn(conn)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 849, in _validate_conn
conn.connect()
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connection.py», line 356, in connect
ssl_context=context)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3utilssl_.py», line 359, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 376, in wrap_socket
_context=self)
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 747, in __init__
self.do_handshake()
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 983, in do_handshake
self._sslobj.do_handshake()
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 628, in do_handshake
self._sslobj.do_handshake()
ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesrequestsadapters.py», line 445, in send
timeout=timeout
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3utilretry.py», line 367, in increment
raise six.reraise(type(error), error, _stacktrace)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3packagessix.py», line 685, in reraise
raise value.with_traceback(tb)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 600, in urlopen
chunked=chunked)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 343, in _make_request
self._validate_conn(conn)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connectionpool.py», line 849, in _validate_conn
conn.connect()
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3connection.py», line 356, in connect
ssl_context=context)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesurllib3utilssl_.py», line 359, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 376, in wrap_socket
_context=self)
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 747, in __init__
self.do_handshake()
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 983, in do_handshake
self._sslobj.do_handshake()
File «C:Users1AppDataLocalProgramsPythonPython35libssl.py», line 628, in do_handshake
self._sslobj.do_handshake()
urllib3.exceptions.ProtocolError: (‘Connection aborted.’, ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054, None))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:/Users/1/PycharmProjects/untitled2/art.py», line 7, in
bot.send_message(394970516, «text»)
File «C:Users1AppDataLocalProgramsPythonPython35libtelebot__init__.py», line 480, in send_message
reply_markup, parse_mode, disable_notification))
File «C:Users1AppDataLocalProgramsPythonPython35libtelebotapihelper.py», line 140, in send_message
return _make_request(token, method_url, params=payload, method=’post’)
File «C:Users1AppDataLocalProgramsPythonPython35libtelebotapihelper.py», line 54, in _make_request
timeout=(connect_timeout, read_timeout), proxies=proxy)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesrequestssessions.py», line 512, in request
resp = self.send(prep, **send_kwargs)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesrequestssessions.py», line 622, in send
r = adapter.send(request, **kwargs)
File «C:Users1AppDataLocalProgramsPythonPython35libsite-packagesrequestsadapters.py», line 495, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: (‘Connection aborted.’, ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054, None))

Process finished with exit code 1

У меня еще ошибка при работе именно через Flask, в консоли бот работает.

tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

Ошибка эта после гугления привела к tensorflow/tensorflow#24828 , где большое обсуждение и есть несколько решений.
В частности, предлагают такое: tensorflow/tensorflow#24828 (comment)

config = tf.ConfigProto()
config.gpu_options.allow_growth = True
sess = tf.Session(config=config)

Но не очень понятно, как это применить к вашему коду?

Полный трейс ошибки:

2019-05-14 17:18:51,936 Loading greetings from ../data/smalltalk_opening.txt 2019-05-14 17:18:51,947 127.0.0.1 - - [14/May/2019 17:18:51] "GET /index HTTP/1.1" 200 - 2019-05-14 17:18:52,074 127.0.0.1 - - [14/May/2019 17:18:52] "GET /static/img/bot.png HTTP/1.1" 200 - 2019-05-14 17:18:56,078 BotScripting::start_conversation 2019-05-14 17:18:56,078 Loading greetings from ../data/smalltalk_opening.txt 2019-05-14 17:18:56,079 127.0.0.1 - - [14/May/2019 17:18:56] "GET /index HTTP/1.1" 200 - 2019-05-14 17:19:01.124269: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.126152: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.128045: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.129727: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.130586: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.131384: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.132288: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.133141: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.134008: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.134842: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.135697: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.136507: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.137421: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.138223: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.139055: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.139854: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.140687: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.141516: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.142401: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.143199: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.144030: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.144827: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.145656: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01.146457: E tensorflow/stream_executor/cuda/cuda_dnn.cc:373] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 2019-05-14 17:19:01,230 127.0.0.1 - - [14/May/2019 17:19:01] "POST /index HTTP/1.1" 500 - Traceback (most recent call last): File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 2309, in __call__ return self.wsgi_app(environ, start_response) File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 2295, in wsgi_app response = self.handle_exception(e) File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 1741, in handle_exception reraise(exc_type, exc_value, tb) File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise raise value File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app response = self.full_dispatch_request() File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request rv = self.handle_user_exception(e) File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception reraise(exc_type, exc_value, tb) File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise raise value File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request rv = self.dispatch_request() File "/home/joo/anaconda3/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/home/joo/Документы/LocalRepository/chatbot-koziev-master/PyModels/bot_service/routes.py", line 60, in index bot.push_phrase(user_id, utterance) File "/home/joo/Документы/LocalRepository/chatbot-koziev-master/PyModels/bot/bot_personality.py", line 42, in push_phrase self.engine.push_phrase(self, user_id, question) File "/home/joo/Документы/LocalRepository/chatbot-koziev-master/PyModels/bot/simple_answering_machine.py", line 417, in push_phrase answers = self.build_answers(bot, interlocutor, interpreted_phrase) File "/home/joo/Документы/LocalRepository/chatbot-koziev-master/PyModels/bot/simple_answering_machine.py", line 538, in build_answers answers, answer_confidenses = self.build_answers0(bot, interlocutor, interpreted_phrase) File "/home/joo/Документы/LocalRepository/chatbot-koziev-master/PyModels/bot/simple_answering_machine.py", line 464, in build_answers0 word_embeddings=self.word_embeddings) File "/home/joo/Документы/LocalRepository/chatbot-koziev-master/PyModels/bot/nn_enough_premises_model.py", line 91, in is_enough y = self.model.predict(x=self.inputs)[0] File "/home/joo/anaconda3/lib/python3.6/site-packages/keras/engine/training.py", line 1169, in predict steps=steps) File "/home/joo/anaconda3/lib/python3.6/site-packages/keras/engine/training_arrays.py", line 294, in predict_loop batch_outs = f(ins_batch) File "/home/joo/anaconda3/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 2715, in __call__ return self._call(inputs) File "/home/joo/anaconda3/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 2675, in _call fetched = self._callable_fn(*array_vals) File "/home/joo/anaconda3/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1439, in __call__ run_metadata_ptr) File "/home/joo/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py", line 528, in __exit__ c_api.TF_GetCode(self.status.status)) tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. [[{{node shared_conv_1_4/convolution/Conv2D}} = Conv2D[T=DT_FLOAT, data_format="NCHW", dilations=[1, 1, 1, 1], padding="VALID", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](shared_conv_1_4/convolution/Conv2D-0-TransposeNHWCToNCHW-LayoutOptimizer, shared_conv_1_4/convolution/ExpandDims_1)]] [[{{node output_2/Sigmoid/_759}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_2481_output_2/Sigmoid", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]] 2019-05-14 17:19:01,331 127.0.0.1 - - [14/May/2019 17:19:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 -

Уведомления

  • Начало
  • » Python для новичков
  • » Ошибка при запуске кода телеграмм бота

#1 Июнь 30, 2019 12:39:06

Ошибка при запуске кода телеграмм бота

Возникает ошибка:
https://savepice.ru/full/2019/6/30/676eee3f63a0992ff377fd25337b380e-full.png.html

Возникает ошибка: ^
IndentationError: unindent does not match any outer indentation level

C:Python>bot.py
File “C:Pythonbot.py”, line 14
answer += “Температура в данном городе: ” + str(temp) + “nn”
^
IndentationError: unindent does not match any outer indentation level

Используемая ОС: Виндовс 10 64 бит,

Версия Python: 3.7.3

установленные модули: pyowm, pyTelegramBotAPI==0.3.0, pyTelegramBotAPI

Сам код:

 import pyowm
import telebot
owm = pyowm.OWM('b835a7aae1d1bb2d3516b660bc2019db', language = "ru")
bot = telebot.TeleBot("844058209:AAGjEHluy8tTU3G4z64wOtq-HYy7T7T9-uY")
@bot.message_handler(content_types=['text'])
def send_echo(message):
	observation = owm.weather_at_place( message.text )
	w = observation.get_weather()
	temp = w.get_temperature('celsius')["temp"]
	
	answer = "В городе " + message.text + "сейчас" + w.get_detailed_status() + "n"
    answer += "Температура в данном городе: " + str(temp) + "nn"
	
    if temp < 10:
        answer += "Одевайся теплее на улице холодно" 
    elif temp < 20:
        answer += "Можешь одеть что-нибудь полегче, рубашку с джинсами например " 
    else:
        answer += "Выходи в трусах, там очень тепло" 
  
bot.send_message(message.chat.id, answer)
bot.polling( none_stop = True )

Отредактировано kiryanovik (Июнь 30, 2019 12:43:25)

Офлайн

  • Пожаловаться

#2 Июнь 30, 2019 14:27:09

Ошибка при запуске кода телеграмм бота

А что за дополнительные отступы в первых 4 строчках метода?

Офлайн

  • Пожаловаться

#4 Июнь 30, 2019 17:51:32

Ошибка при запуске кода телеграмм бота

Egorro13
А что за дополнительные отступы в первых 4 строчках метода?

Сейчас вроде разобрался с этой ошибкой, конкретно ее больше не возникает, я просто делал отступы пробелом (вручную) а так оказывается нельзя, надо интером чтоб редактор кода автоматически переносил строки на нужное место — увидел это когда выделил весь код и там подсвечивается где я вручную пробелом щелкал и где редактор кода сам перенес! В общем теперь бот запускается, но проблема теперь в чем то другом)) Я просто уже не понимаю что может быть, весь день сижу)

По ссылке скриншот на ошибку при запуске в cmd, ошибка возникает конкретно когда боту пишешь город для вывода
https://savepice.ru/full/2019/6/30/41618896d17b22a37cec4dd080314a10-full.png.html

Офлайн

  • Пожаловаться

#5 Июнь 30, 2019 17:59:54

Ошибка при запуске кода телеграмм бота

kiryanovik

Можно и пробелом, но чтобы их количество для всех отступов совпадало, обычно по Pep-8 ставится 4 пробела на 1 отступ.

kiryanovik
По ссылке скриншот на ошибку при запуске в cmd, ошибка возникает конкретно когда боту пишешь город для вывода

Как я понимаю, ошибка возникает из-за того, что для бесплатных аккаунтов функция недоступна

Офлайн

  • Пожаловаться

#6 Июнь 30, 2019 18:36:00

Ошибка при запуске кода телеграмм бота

Egorro13

До телеграмма я написал код просто для cmd, с использованием этого же ключа и все работало, а в телеграмме не хочет, плюс я зарегистрировал на owm еще один аккаунт и история таже самая. Не совсем понятно из за чего это происходит

Офлайн

  • Пожаловаться

#7 Июнь 30, 2019 18:37:11

Ошибка при запуске кода телеграмм бота

Egorro13

Или для каких именно аккаунтов вы имеете ввиду ? аккаунт на owm или в телеграмме все же ?

Офлайн

  • Пожаловаться

#8 Июнь 30, 2019 18:40:27

Ошибка при запуске кода телеграмм бота

Egorro13

Что можете порекомендовать взамен owm ? бесплатное конечно же

Офлайн

  • Пожаловаться

#9 Июнь 30, 2019 20:17:23

Ошибка при запуске кода телеграмм бота

kiryanovik
плюс я зарегистрировал на owm еще один аккаунт и история таже самая. Не совсем понятно из за чего это происходит

По ссылке можно увидеть, какие функции доступны бесплатно

kiryanovik
Или для каких именно аккаунтов вы имеете ввиду ? аккаунт на owm или в телеграмме все же ?

На скриншоте мало что можно разобрать из-за картинки и мелкого размера, но все же видно, что исключение выбрасывает именно OWM.

kiryanovik
Что можете порекомендовать взамен owm ? бесплатное конечно же

Порекомендовать не могу — с этим делом еще не сталкивался, просто попытался помочь по смыслу. Возможно, кто-то более опытный что-то посоветует

Офлайн

  • Пожаловаться

#10 Июль 1, 2019 18:02:57

Ошибка при запуске кода телеграмм бота

Egorro13

Спасибо большое) с вашей помощью хоть что то стало понятно!

Офлайн

  • Пожаловаться

  • Начало
  • » Python для новичков
  • » Ошибка при запуске кода телеграмм бота

#python #python-3.x #python-telegram-bot

#python #python-3.x #python-telegram-bot

Вопрос:

У меня такая же ошибка в коде python при запуске кода

Я пытаюсь написать telegram-бота с помощью python-telegram-bot

Это мой код :

 from telegram.ext import Updater , CommandHandler , CallbackContext
from telegram import Update
from telegram.chataction import ChatAction


#bot API
token = "*********:*************" #Im hide API

#bot commands and messages
messages_and_commands = {
    "start" : "Hello {} {} wellcome to my bot !"
}
def start_bot(update : Update , context : CallbackContext):
    chat_id = update.message.chat_id
    first_name = update.message.chat.first_name
    last_name = update.message.chat.last_name
    context.bot.send_chat_action(chat_id=chat_id , action = ChatAction)
    context.bot.send_message(chat_id=chat_id , text=messages_and_commands["start"].format(first_name , last_name))

#bot to can start in the telegram
updater = Updater(token=token , use_context=True)
#set command handler
start_robot = CommandHandler('start' , start_bot)
#add dispatcher
updater.dispatcher.add_handler(start_robot)
#start polling to while start
updater.start_polling()
#when i use ctrl c the bot is finish action in telegram
updater.idle()
 

И это моя ошибка при запуске бота:

     No error handlers are registered, logging exception.                                                                                                                                                              
Traceback (most recent call last):                                                                                                                                                                                
  File "/home/hsahfodsauhfda/env/lib/python3.8/site-packages/telegram/ext/dispatcher.py",      `line 432, in process_update`                                                                                             
    handler.handle_update(update, self, check, context)                                                                                                                                                           
  File "/home/hsahfodsauhfda/env/lib/python3.8/site-packages/telegram/ext/handler.py", line `156, in handle_update`
    return self.callback(update, context)
  File "telegram_bot.py", line 16, in start_bot
    context.bot.send_chat_action(chat_id=chat_id , action = ChatAction)
  File "<decorator-gen-20>", line 2, in send_chat_action
  File "/home/hsahfodsauhfda/env/lib/python3.8/site-packages/telegram/bot.py", line 135, in `decorator`
    result = func(*args, **kwargs)
  File "/home/hsahfodsauhfda/env/lib/python3.8/site-packages/telegram/bot.py", line 1880, in `send_chat_action`
    result = self._post('sendChatAction', data, timeout=timeout, api_kwargs=api_kwargs)
  File "/home/hsahfodsauhfda/env/lib/python3.8/site-packages/telegram/bot.py", line 245, in `_post`
    return self.request.post(f'{self.base_url}/{endpoint}', data=data, timeout=timeout)
  File "/home/hsahfodsauhfda/env/lib/python3.8/site-packages/telegram/utils/request.py", `line       352, in post`
    body=json.dumps(data).encode('utf-8'),
  File "/usr/lib/python3.8/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.8/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.8/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.8/json/encoder.py", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '
  TypeError: Object of type type is not JSON serializable
 

Ответ №1:

Я опробовал код, который вы вставили сюда локально. Действительно, как только я запускаю бота и вызываю обработчик «start», я получаю ту же ошибку.

Если мы внимательнее посмотрим на сообщение об ошибке, мы увидим эту строку из вашего кода:

 context.bot.send_chat_action(chat_id=chat_id , action = ChatAction)
 

Согласно документам, telegram.ChatAction — это «класс, предоставляющий константы для разных действий в чате»., Следовательно, если вы хотите сослаться на ChatAction, вам нужно явно указать его, например ChatAction.TYPING .

Итак, в вашем случае, если вы используете send_chat_action функцию, подобную этой:

 context.bot.send_chat_action(chat_id=chat_id, action=ChatAction.TYPING)
 

Вы не должны получать ошибку.

Дайте мне знать, если это помогло!

  • Ошибка при запуске айзека 0xc0000142
  • Ошибка при запуске бордерлендс general protection fault
  • Ошибка при запуске автономки планар
  • Ошибка при запуске биошок 2 ремастер
  • Ошибка при запуске you are empty