【问题标题】:Pip install fails with “connection error" ssl problemPip 安装因“连接错误”ssl 问题而失败
【发布时间】:2023-03-18 08:40:02
【问题描述】:

我是 Python 的新手,我开始学习包,我尝试安装一些包并更新 pip,但我总是收到此错误:

警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] : 无法获取本地颁发者证书 (_ssl.c:1108)'))': /simple/pip/

警告:连接被 'SSLError(SSLCertVerificationError(1,'[SSL: CERTIFICATE_VERIFY_FAILED] : 无法获取本地颁发者证书 (_ssl.c:1108)'))': /simple/pip/

警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败: 无法获取本地颁发者证书 (_ssl.c:1108)'))': /simple/pip/

警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] : 无法获取本地颁发者证书 (_ssl.c:1108)'))': /simple/pip/

警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败后,重试(Retry(total=0, connect=None, read=None, redirect=None, status=None)) : 无法获取本地颁发者证书 (_ssl.c:1108)'))': /simple/pip/

无法获取 URL https://pypi.org/simple/pip/:确认 ssl 证书时出现问题:HTTPSConnectionPool(host='pypi.org', port=443):最大重试次数超出了 url:/simple/pip/(由 SSLError 引起(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

我试图在网上寻找解决方案,但我现在尝试的任何方法都失败了

编辑:解决了!

我已经解决了这个问题,它与我的防病毒阻止 pip 有关。我已经通过删除我的防病毒软件解决了这个问题,一切正常。请记住,当我禁用防病毒软件和防火墙时,它不起作用,只有在我完全删除防病毒软件时才起作用。

如果你有同样的问题,希望对你有所帮助

【问题讨论】:

  • 你在命令行中输入了什么?
  • 你电脑的数据/时间是否正确?

标签: python windows ssl pip package


【解决方案1】:

在我的情况下,这是一个时钟配置错误。

我在本教程之后解决了这个问题: Network - 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

【讨论】:

    【解决方案2】:

    请尝试使用受信任的选项更新您的点子:

    pip install --upgrade pip --trusted-host pypi.org --trusted-host files.pythonhosted.org
    

    要使此设置永久有效,您可以在用户文件夹中创建一个 pip.ini 文件,其中包含:

    [global]
    trusted-host = files.pythonhosted.org
                   
    

    【讨论】:

    • 谢谢你,这是可行的,但我正在寻找一个 premenet 解决方案。我可以默认应用这个来信任这个来源吗?
    • 所以即使在 pip 更新之后您仍然有问题?你能分享你的 Python / Pip / Windows 版本吗?而且,同样重要的是,您是否加入了公司网络?
    • 所以我的 pip 版本是 20.1.1,我得到了 python 3.8,我得到了 windows 10 pro v1903 (64 bit),我不使用像 fidder 这样的工具
    • 不,我不在任何公司网络上,只是我的家庭网络,我之前尝试添加此文件夹,但它也不起作用,你认为重新安装 python 值得一试吗?
    • 我也面临同样的问题。任何解决方案
    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2018-03-11
    • 2018-04-15
    • 2021-07-09
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    相关资源
    最近更新 更多