Discord.py 机器人没有证书

昨天我制作了一个机器人并且一切正常,今天当我尝试运行我的代码时出现了这个错误:

ClientConnectorCertificateError(aiohttp.client_exceptions.ClientConnectorCertificateError:无法连接到主机discordapp.com:443 ssl:True [SSLCertVerificationError:(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:证书已过期(_ssl.c:1108)')]

我正在使用 win10、python 3.8 和 pycharm。我在 StackOverflow 上看到了类似的问题,但解决方案对我不起作用。


POPMUISE
浏览 118回答 3
3回答

侃侃尔雅

对于 Mac 用户,如果他们面临同样的问题,您可以执行以下操作:-转到 MacintoshHD -> 应用程序 -> Python3.x 文件夹。双击“Install Certificates.command”。

富国沪深

在 Anaconda 中创建一个虚拟环境,并将其作为解释器添加到 Pycharm 中。创造环境conda create -n test_env python=3.8 anaconda康达的文件:-n test_env 设置环境名称为test_envpython=3.8 anaconda说要在这个环境下使用3.8版本的python。你可以把你需要的所有东西放在那里,用空格分隔,例如sqlite matplotlib requests,并以与 python 相同的方式指定它们的版本。激活conda activate test_env停用conda deactivate摆脱它conda remove -n test_env --all将环境添加到pycharm1.在设置/首选项对话框中 Ctrl+Alt+S,选择项目 | 项目口译员。单击配置项目解释器图标并选择添加。在“添加 Python 解释器”对话框的左侧窗格中,选择“Virtualenv 环境”。以下操作取决于之前是否存在虚拟环境。 这里请在这里 检查这个 github 问题。基本上导航到您的Applications/Python 3.8/文件夹并双击Install Certificates.command.尝试在 3.8 上运行相同的程序并运行安装证书命令。您可以直接在 conda 提示符或终端中运行以下指令:pip install certifi或者下载这个脚本并运行它。

达令说

我也遇到了同样的问题,并从 youtube 评论中找到了对我有用的解决方案,基本上你可以通过手动添加证书来解决这个问题。Sectigo(证书供应商)手动提供了证书的下载链接:&nbsp;https&nbsp;://crt.sh/?id=2835394 <- 从下面的链接获得 你应该在左下角找到它,上面写着下载证书:PEM(如果找不到:https&nbsp;://beans-took-my-kids.reeee.ee/38qB2n.png )您必须自己设置证书
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python