使用pip安装时出现“连接错误”ssl问题

6

我对Python还不太熟悉,最近开始学习包和安装一些包,但每次都会遇到以下错误:

警告:连接中断后重试(Retry(total=4, connect=None, read=None, redirect=None, status=None)),原因是“SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))”:/simple/pip/

警告:连接中断后重试(Retry(total=3, connect=None, read=None, redirect=None, status=None)),原因是“SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))”:/simple/pip/

警告:连接中断后重试(Retry(total=2, connect=None, read=None, redirect=None, status=None)),原因是“SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))”:/simple/pip/

警告:连接中断后重试(Retry(total=1, connect=None, read=None, redirect=None, status=None)),原因是“SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))”:/simple/pip/

警告:连接中断后重试(Retry(total=0, connect=None, read=None, redirect=None, status=None)),原因是“SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))”:/simple/pip/

无法获取URL https://pypi.org/simple/pip/ :出现了以下问题:“证书确认存在问题:HTTPSConnectionPool(host='pypi.org', port=443):超过了重试次数,URL为:/simple/pip/(由于SSLError(SSLCertVerificationError(1,“[SSL:CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)”))引起)”

我已经尝试在网上寻找解决方案,但至今为止,我所尝试的任何方法都没有成功。

编辑: 我已经解决了这个问题!

我解决了这个问题,原因是我的杀毒软件拦截了pip。我通过删除杀毒软件来解决它。请注意,当我禁用杀毒软件和防火墙时,它仍然无法正常工作,只有完全删除杀毒软件才能解决问题。

如果你遇到同样的问题,希望我的解决方法能帮到你。


你在命令行中输入了什么? - Brenden Price
你的电脑日期/时间是否正确? - Pitto
2个回答

7
请尝试使用可信选项更新您的pip:
pip install --upgrade pip --trusted-host pypi.org --trusted-host files.pythonhosted.org

为了使这个设置永久生效,您可以在用户文件夹中创建一个名为pip.ini的文件,该文件包含以下内容:
[global]
trusted-host = files.pythonhosted.org
               

请注意,这是一个更通用的解决方案,指向信任fils.pythonhosted.org主机。
重要的是要调查和理解问题的根本原因(例如错误的时间/日期可能是其中之一)。

那么即使在pip更新后,您仍然遇到了问题?您可以分享一下您的Python / Pip / Windows版本吗?而且,同样重要的是,您是否处于企业网络中? - Pitto
另一个问题,你是否使用像Fiddler这样的工具?https://www.telerik.com/fiddler - Pitto
1
所以我的pip版本是20.1.1,我使用的是Python 3.8和Windows 10 Pro v1903(64位),我不使用像Fidder这样的工具。 - shaked maman
2
不,我没有连接到任何公司网络,只是我的家庭网络。我之前尝试过添加这个文件夹,但它也无法工作。你认为重新安装Python值得一试吗? - shaked maman
2
我也遇到了同样的问题。有解决方案吗? - Santhosh
显示剩余4条评论

1

在我的情况下,是由于时钟配置错误。

我通过以下教程进行了修复: 网络 - NTP

检查您的系统时钟是否正确:

timedatectl status

Local time: Fr 2018-02-23 08:47:13 UTC
                   Universal time: Fr 2018-02-23 08:47:13 UTC
                         RTC time: Fr 2018-02-23 08:47:13
                        Time zone: Etc/UTC (UTC, +0000)
        System clock synchronized: yes
 systemd-timesyncd.service active: yes
                  RTC in local TZ: no

如果没有安装,请安装chrony:
sudo apt install chrony

启动chronyd - 实际的守护进程,通过NTP协议进行同步和服务。

sudo chronyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接