Windows:运行简单电报bot时Python SSL证书验证失败

Windows:运行简单电报bot时Python SSL证书验证失败,python,python-3.x,ssl,telegram-bot,Python,Python 3.x,Ssl,Telegram Bot,我正试图通过python运行一个简单的电报机器人代码,我一直收到这个错误。我对python还相当陌生,甚至不能理解提议的一些在线解决方案。我不确定应该如何安装SSL证书,如果这是一个问题的话 import telebot bot = telebot.TeleBot("TOKEN") @bot.message_handler(commands=['start', 'help']) def send_welcome(message): bot.reply_to(message, "Hel

我正试图通过python运行一个简单的电报机器人代码,我一直收到这个错误。我对python还相当陌生,甚至不能理解提议的一些在线解决方案。我不确定应该如何安装SSL证书,如果这是一个问题的话

import telebot

bot = telebot.TeleBot("TOKEN")

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

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

bot.polling()
以下是回溯供参考:

2020-03-26 12:48:57,541 (util.py:66 PollingThread) ERROR - TeleBot: "SSLError occurred, args=(SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)')),)
Traceback (most recent call last):
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 544, in urlopen
    body=body, headers=headers)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 341, in _make_request
    self._validate_conn(conn)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 761, in _validate_conn
    conn.connect()
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connection.py", line 238, in connect
    ssl_version=resolved_ssl_version)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\util\ssl_.py", line 279, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\ssl.py", line 423, in wrap_socket
    session=session
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\ssl.py", line 870, in _create
    self.do_handshake()
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\ssl.py", line 1139, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\adapters.py", line 370, in send
    timeout=timeout
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 574, in urlopen
    raise SSLError(e)
requests.packages.urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\telebot\apihelper.py", line 58, in _make_request
    timeout=(connect_timeout, read_timeout), proxies=proxy)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\adapters.py", line 431, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)
"
Traceback (most recent call last):
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 544, in urlopen
    body=body, headers=headers)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 341, in _make_request
    self._validate_conn(conn)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 761, in _validate_conn
    conn.connect()
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\connection.py", line 238, in connect
    ssl_version=resolved_ssl_version)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\site-packages\requests\packages\urllib3\util\ssl_.py", line 279, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\ssl.py", line 423, in wrap_socket
    session=session
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\ssl.py", line 870, in _create
    self.do_handshake()
  File "C:\Users\1025632\AppData\Local\Continuum\anaconda3\lib\ssl.py", line 1139, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

“我对python相当陌生,甚至无法理解提议的一些在线解决方案。”-考虑到您已经找到了一些解决方案,但不理解它,我不确定您只需再次询问它就能得到什么结果:您可能再次无法理解答案。如果你能解释一下你发现了什么,还有什么不明白的话,那会更有帮助。我提到,虽然我在这个错误上搜索了很多,但是没有任何东西对我有效,我仍然得到这个错误。我确认我还没有解决我的问题。也许我不清楚,我仍然得到回溯中提到的错误。代码失败,出现错误“我在这个错误上搜索了很多,没有任何效果”-这表示您实际尝试过的内容完全为零,并且如果所有测试都导致完全相同的错误或不同的错误。“我对python相当陌生,只是无法理解甚至提出的一些在线解决方案。”-考虑到你已经找到了一些解决方案,但不理解它,我不确定你仅仅再问一遍就可以得到什么:你可能再也不理解答案了。如果你能解释一下你发现了什么,还有什么不明白的话,那会更有帮助。我提到,虽然我在这个错误上搜索了很多,但是没有任何东西对我有效,我仍然得到这个错误。我确认我还没有解决我的问题。也许我不清楚,我仍然得到回溯中提到的错误。代码失败,错误是“我搜索了很多关于这个错误的东西,没有任何东西对我有用”——这表示您实际尝试过的内容完全为零,并且如果所有测试都导致完全相同的错误或不同的错误。