小编典典

无法安装 Python 包 [SSL: TLSV1_ALERT_PROTOCOL_VERSION]

all

我正在尝试使用 安装 Python 库pip,但出现 SSL 错误:

~/projects/base pre-master±  pip install xdict

Collecting xdict
  Could not fetch URL https://pypi.python.org/simple/xdict/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
  Could not find a version that satisfies the requirement xdict (from versions: )
No matching distribution found for xdict

点子版本:点子 9.0.1

如何修复此错误?


阅读 75

收藏
2022-08-20

共1个答案

小编典典

升级pip如下:

curl https://bootstrap.pypa.io/get-pip.py | python

sudo python注意:如果不在虚拟环境中,您可能需要使用上述方法。

(请注意,pip使用pipiepip install --upgrade pip升级也不会正确升级。这只是一个先有鸡还是先有蛋的问题。pip除非使用 TLS >= 1.2,否则将无法正常工作。)

正如这个详细的答案中提到的,这是由于最近 TLS 弃用了pip。Python.org 站点已停止支持TLS版本 1.0 和 1.1。

从 Python 状态页面:

Completed - 滚动限电已完成,TLSv1.0 和 TLSv1.1 已禁用。世界标准时间 4 月 11 日 15:37

对于 PyCharm (virtualenv) 用户:

  1. 使用 shell 运行虚拟环境。(将“./venv/bin/activate”替换为您自己的路径)

    source ./venv/bin/activate
    
  2. 运行升级

    curl https://bootstrap.pypa.io/get-pip.py | python
    
  3. 重新启动您的 PyCharm 实例,并在 Preference 中检查您的 Python 解释器。

2022-08-20