我正在使用 Pycharm 和 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)
Run Code Online (Sandbox Code Playgroud)
------ 下面的错误------
/Users/mellie/PycharmProjects/Dominations/venv/bin/python /Users/mellie/PycharmProjects/Dominations/Domi.py Traceback(最近一次调用):文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3 .8/site-packages/aiohttp/connector.py", line 936, in _wrap_create_connection return await self._loop.create_connection(*args, **kwargs) # type: ignore # noqa File "/Library/Frameworks/Python.framework /Versions/3.8/lib/python3.8/asyncio/base_events.py", line 1042, in create_connection transport, protocol = await self._create_connection_transport( File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3 .8/asyncio/base_events.py”,第 1072 行,在 _create_connection_transport 等待服务员文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/sslproto.py", line 529, in data_received ssldata, appdata = self._sslpipe.feed_ssldata(data) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/sslproto .py”,第 189 行,在 feed_ssldata self._sslobj.do_handshake() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 944 行,在 do_handshake self._sslobj .do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获得本地颁发者证书 (_ssl.c:1108)do_handshake() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 944 行,在 do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获得本地颁发者证书 (_ssl.c:1108)do_handshake() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 944 行,在 do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获得本地颁发者证书 (_ssl.c:1108)
上述异常是以下异常的直接原因:
回溯(最近一次通话):文件“/Users/mellie/PycharmProjects/Dominations/Domi.py”,第 24 行,在 client.run(TOKEN) 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3 .8/site-packages/discord/client.py", line 640, in run return future.result() File "/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/discord/ client.py”,第 621 行,在 runner 中等待 self.start(*args, **kwargs) 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/discord/client.py “,第 584 行,在开始等待 self.login(*args, bot=bot) 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/discord/client.py”,行442,在登录等待 self.http.static_login(token.strip(),bot=bot) 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/discord/http.py”, line 256, in static_login data = await self.request(Route('GET ', '/users/@me')) 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/discord/http.py”,第 160 行,请求与自身异步。session.request(method, url, **kwargs) as r: File "/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/client.py", line 1012, in __aenter self._resp = await self._coro 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/client.py”,第 480 行,_request conn = await self._connector。连接(文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py”,第523行,在connect proto = await self._create_connection(req,traces,timeout)文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py”,第858行,在_create_connection _中,proto = await self._create_direct_connection(文件“/Users/mellie” /PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py”,第 1004 行,在 _create_direct_connection 中引发 last_exc 文件“/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py", line 980, in _create_direct_connection transp, proto = await self._wrap_create_connection( File "/Users/mellie/PycharmProjects /Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py”,第 938 行,在 _wrap_create_connection 中引发 ClientConnectorCertificateError( aiohttp.client_exceptions.ClientConnectorCertificateError: 无法连接到主机 discordapp.com:443 ssl:True [SSLCertVerificationError :(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获得本地颁发者证书 (_ssl.c:1108)')]/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py”,第 938 行,在 _wrap_create_connection 中引发 ClientConnectorCertificateError( aiohttp.client_exceptions.ClientConnectorCertificateError:无法连接到主机 discordapp.com: 443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获得本地颁发者证书 (_ssl.c:1108)')]/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py”,第 938 行,在 _wrap_create_connection 中引发 ClientConnectorCertificateError( aiohttp.client_exceptions.ClientConnectorCertificateError:无法连接到主机 discordapp.com: 443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获得本地颁发者证书 (_ssl.c:1108)')]无法获得本地颁发者证书 (_ssl.c:1108)')]无法获得本地颁发者证书 (_ssl.c:1108)')]
进程以退出代码 1 结束