当前位置: 首页 > 知识库问答 >
问题:

SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地发行者证书(_ssl. c: 1108)Discord/python

宰父嘉胜
2023-03-14

我正在使用Py魅力和python 3.8和最新版本的不和谐。我试图运行这个脚本,但得到了这个错误。有人能帮忙吗?

import discord

TOKEN = 'xxxxx'

client = discord.Client()

@client.event
async def on_message(message):
    # we do not want the bot to reply to itself
    if message.author == client.user:
        return

    if message.content.startswith('!hello'):
        msg = 'Hello {0.author.mention}'.format(message)
        await client.send_message(message.channel, msg)

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

client.run(TOKEN)

-------以下------ 错误

/Users/mellie/PycharmProjects/Dominations/venv/bin/python/Users/mellie/PycharmProjects/Domi。py回溯(最后一次调用):文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/connector.py”,第936行,在“wrap\u create\u connection return wait self”中_环创建连接(*args,**kwargs)#键入:忽略#noqa文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base#events.py”,第1042行,在创建连接传输中,protocol=wait self_创建连接和传输(文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base\u events.py”,第1072行,在“创建连接和传输等待侍者文件”//Library/Frameworks/Python.framework/Versions/3.8/asyncio/sslproto.py”行中,在收到的数据中,appdata=self.\sslpipe.feed\u ssldata(数据)文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/sslproto.py”,第189行,在feed\u-ssldata self.\u-sslobj.do\u-handshake()文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第944行,在do\u-handshake self.\u-ssl.do\u-handshake()ssl.ssl-verificationer:[ssl:证书验证失败]证书验证失败:无法获取本地颁发者证书(_ssl.c:1108)

上述异常是以下异常的直接原因:

回溯(最近一次调用):客户端第24行的文件“/Users/mellie/PycharmProjects/Dominations/Domi.py”。运行(令牌)文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/discord/client.py”,第640行,在运行返回中。结果()文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/discord/client.py”,第621行,在runner Wait self中。start(*args,**kwargs)文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/discord/client.py”,第584行,在start wait self中。登录(*args,bot=bot)文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/discord/client.py”,第442行,登录等待自我。http。静态登录(token.strip(),bot=bot)文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/discord/http.py”,第256行,静态登录数据=wait self。请求(Route('GET','/users/@me'))文件“/users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/discord/http.py”,第160行,请求与self异步。一场请求(方法、url、**kwargs)为r:File“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/client.py”,第1012行,在内部self中_等待自我_coro文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/client.py”,第480行,in_request conn=wait self_连接器。连接(文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/connector.py”,第523行,在connect proto=wait self中创建连接(请求、跟踪、超时)文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/connector.py”,第858行,在“创建连接”中,proto=wait self.“创建直接连接(文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/connector.py”,第1004行,在“创建直接连接”中提升最后一个执行文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/connector.py”,第980行,在“创建直接连接传输”中,proto=wait self.\u wrap\u创建连接(文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site packages/aiohttp/connector.py”,第938行,在“wrap\u创建连接提升客户端连接器认证错误”中(aiohttp.client_exceptions.ClientConnectorCertificateError:无法连接到主机discordapp.com:443 ssl:True[SSLCertVerificationError:(1),[ssl:CERTIFICATE_Verification_FAILED]CERTIFICATE Verification FAILED:无法获取本地颁发者证书(_ssl.c:1108)]

进程已完成,退出代码为1

共有3个答案

暴骏奇
2023-03-14

在python目录中运行以下脚本(适用于Mac),

install Certificate.command
萧光华
2023-03-14

我得到了同样的错误,但我修复了它,进入我的mac中的应用程序文件夹,然后进入python 3.9,然后我点击安装证书文件,然后它打开终端,然后下载证书文件。

邵飞白
2023-03-14

这是github的问题。说:

基本上导航到应用程序/Python 3.6/文件夹,然后双击安装Certificates.command.

尝试在3.6上运行相同的程序,然后运行installcertificates命令。这可能会解决您的问题

 类似资料: