Discord.py Bot没有证书 [英] Discord.py bot dont have certificate
问题描述
昨天我做了一个机器人,一切正常,今天当我尝试运行代码时,出现此错误:
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上看到了类似的问题,但该解决方案不适用于我.
在Anaconda中创建虚拟环境,并将其添加为Pycharm中的解释器.
创造环境
conda create -n test_env python = 3.8 anaconda
基本上导航到您的
Applications/Python 3.8/
文件夹,然后双击点击Install Certificates.command
.
尝试在3.8上运行相同的程序,然后运行install certificate命令.
您可以在conda提示符或终端中直接运行以下指令:
pip安装证书
或下载此脚本并运行它.
Yesterday I made a bot and everything was working, today when I try to run my code I have this error:
ClientConnectorCertificateError(aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)')]
I am using win10, python 3.8, and pycharm. I saw a similar problem on StackOverflow but the solution Is not working for me.
Create a virtual environment in Anaconda and adding it as an interpreter in Pycharm.
Creation of the environment
conda create -n test_env python=3.8 anaconda
-n test_env sets the name of the environment to test_env
python=3.8 anaconda says that you want to use in this environment python in version 3.8. You can put there all the things you need, separated with spaces, e.g. sqlite
matplotlib
requests
and specify their versions the same way as for python.
Activation
conda activate test_env
Deactivation
conda deactivate
Getting rid of it
conda remove -n test_env --all
Add env to pycharm
1.In the Settings/Preferences dialog Ctrl+Alt+S, select Project | Project Interpreter. Click the The Configure project interpreter icon and select Add.
In the left-hand pane of the Add Python Interpreter dialog, select Virtualenv Environment. The following actions depend on whether the virtual environment existed before.
here Please check this github issue here.
Basically navigate to your
Applications/Python 3.8/
folder and double click theInstall Certificates.command
.
Try running this same program on 3.8 and run the install certificates command.
You can directly run below instruction in conda prompt or terminal:
pip install certifi
Or download this script and run it.
这篇关于Discord.py Bot没有证书的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!