You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无法安装Python包求助:近期pip安装失败,附相关报错信息

嘿,这个问题我之前碰到过类似的,结合你说的“之前正常、上周突然没法装包”还有给出的报错信息,咱们一步步来排查解决:

核心问题分析

你看到的SNIMissingWarning是关键——Python 2.7的原生SSL库不支持SNI(TLS的主题名称指示扩展),而现在PyPI官方源的HTTPS请求已经强制要求SNI验证了。之前能正常安装是因为当时源的验证没这么严格,最近源的安全规则升级,就触发了这个问题。

排查&解决步骤
  • 先确认当前版本细节
    先运行这两个命令,确认你的Python和pip具体版本:

    python --version
    pip --version
    

    要是pip版本低于20.3.4,那肯定是版本太老不兼容新的源规则了。

  • 升级pip到Python 2.7支持的最后版本
    Python 2.7已经停止维护,新的pip版本不再支持它,所以得指定升级到最后一个兼容版本:

    python -m pip install --upgrade pip==20.3.4
    
  • 补全SNI支持的依赖包
    即使pip升级了,Python 2.7的SSL还是缺SNI功能,装这三个补丁包就能补上:

    pip install pyopenssl ndg-httpsclient pyasn1
    
  • 试试国内镜像源(备选)
    如果上面两步还是不行,可能是网络或者源的问题,换国内镜像试试:

    pip install python-forecastio -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 长远建议:迁移到Python 3
    说实在的,Python 2.7已经退役好几年了,各种安全漏洞和兼容性问题只会越来越多。如果你的项目允许,尽快迁移到Python 3.8及以上版本,彻底解决这类老版本带来的麻烦。

内容的提问来源于stack exchange,提问作者Mar

火山引擎 最新活动