web-dev-qa-db-ja.com

SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました:ローカル発行者証明書を取得できません(_ssl.c:1108)Discord / python

Pycharmとpython 3.8および最新バージョンのdiscordを使用しています。このスクリプトを実行しようとしましたが、このエラーが発生しました。誰か助けてもらえますか?

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/Dominations/Domi.py Traceback(最後の最新の呼び出し):ファイル "/ Users/mellie/PycharmProjects/Dominations/venv/lib/python3 .8/site-packages/aiohttp/connector.py "、936行目、_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"、1042行、create_connectionトランスポート、プロトコル= 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 "、行529、data_received ssldata、appdata = self._sslpipe.feed_ssldata(data)ファイル「/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"、line 944、in do_handshake self._sslobj.do_handshake()ssl.SSLCertVerificationError:[SSL: CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました:ローカル発行者の証明書を取得できません(_ssl.c:1108)

上記の例外は、次の例外の直接の原因でした。

トレースバック(最新の呼び出しは最後):client.run(TOKEN)ファイルの "/Users/mellie/PycharmProjects/Dominations/Domi.py"、24行目、ファイル"/Users/mellie/PycharmProjects/Dominations/venv/lib/python3 .8/site-packages/discord/client.py "、行640、実行中return future.result()ファイル" /Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/discord/ client.py "、行621、ランナーawait self.start(* args、** kwargs)File" /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" 、256行目、static_loginデータ= await self.request(Route( 'GET'、 '/ users/@ me'))ファイル "/Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-pack ages/discord/http.py "、160行目、リクエストとself .session.request(method、url、** kwargs)as r:file:/ Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/client.py "、1012行、__ aenter self._resp = await self._coro File"/Users/mellie/PycharmProjects/Dominations/venv/lib/python3。 8/site-packages/aiohttp/client.py "、行480、_request conn = await self._connector.connect(File" /Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/ aiohttp/connector.py "、行523、connect proto = await self._create_connection(req、traces、timeout)File" /Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/ connector.py "、行858、_create_connection _、proto = await self._create_direct_connection(File" /Users/mellie/PycharmProjects/Dominations/venv/lib/python3.8/site-packages/aiohttp/connector.py "、line 1004、_create_direct_connectionでlast_excファイルを上げる "/ Users/mellie/PycharmProjects/Dominati ons/venv/lib/python3.8/site-packages/aiohttp/connector.py "、980行、_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) ')]

プロセスは終了コード1で終了しました

1
user12565514

python 3.6を使用していないため、上記の答えは正しくありません。同じ問題があり、Anacondaを使用して環境を作成し、discord.pyをインストールするだけでよいことがわかりました。環境とPyCharmを使用するため、その環境のインタープリターとして環境を使用します。

0
Stqrosta

pythonディレクトリで、以下のスクリプト(Works For Mac)を実行します。

install Certificate.command
0
Yangbao Jin

これは不和の側の問題である可能性があり、とりあえず修正はありません。 RedBotフレームワーク で同じ問題が発生しています。彼らは 最近述べた 「問題はDiscordのルート証明書に関連しており、現在推奨される修正はありません。」

0
Benjamin Hunt