gpt4 book ai didi

python - SSL:来自 Ubuntu 16.0.4 中的 Python pip 的 CERTIFICATE_VERIFY_FAILED 错误

转载 作者:太空狗 更新时间:2023-10-30 01:19:08 25 4
gpt4 key购买 nike

Python pip 突然停止工作并给出SSL: CERTIFICATE_VERIFY_FAILED 错误。
我无法安装任何 pip 包。
sudo pip install scikit-image 抛出以下错误

Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)'),)': /simple/scikit-image/
Could not fetch URL https://pypi.python.org/simple/scikit-image/: There was a problem confirming the ssl certificate:
HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /simple/scikit-image/ (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)'),)) - skipping

我尝试使用 easy_install 但它给出了相同的 SSL 错误。
当我尝试使用 wget 下载 5GB 的 zip 文件时,下载的文件大小以 KB 为单位
有人可以针对上述问题提出解决方案吗?

谢谢

最佳答案

它可能与recent change有关PyPI 域。
变更公告:
https://pyfound.blogspot.com/2018/03/warehouse-all-new-pypi-is-now-in-beta.html
https://pyfound.blogspot.com/2017/01/time-to-upgrade-your-python-tls-v12.html

如果您从代理/防火墙后面运行 pip,请确保它允许访问/来自:

  • pypi.org
  • files.pythonhosted.org

您也可以尝试某些pip选项:
$ python -m pip <command> --trusted-host files.pythonhosted.org --trusted-host pypi.org --trusted-host pypi.python.org ... --proxy ...

如果过时的操作系统根证书出现问题,pip 将 urllib3 和 certifi 库用于 SSL certificate verification和 TLS 连接。你可以试一试:
$ pip install --user --trusted-host files.pythonhosted.org --trusted-host pypi.org --trusted-host pypi.python.org certifi

如果仍然不行,请浏览 PyPI.org 并下载 python certifi package从其“下载文件”部分,并手动安装:
$ pip install --user --no-index ~/Downloads/certifi-2018.11.29-py2.py3-none-any.whl

顺便说一句,与 sudo apt 不同,正在运行 sudo pip install具有 root 访问权限以安装或升级 Python 包的命令是 not recommended ,因为它会干扰您的操作系统包管理器子系统(apt、yum 等),并可能影响依赖于您的系统 python 的基本操作系统(Ubuntu、Debian、Fedora 等)组件。--user标志允许将包安装到您的主目录(在 ~/.local/lib 下);否则你可以使用 virtualenv .

对于系统范围的包部署,Ubuntu 希望我们使用 apt包管理器。有很多(不是全部)python 包,包括 scikit你需要的 - 只需使用 $ apt search (与旧的 $ apt-cache search 相同)找到它,$ apt show包裹描述,$ sudo apt install安装。

关于python - SSL:来自 Ubuntu 16.0.4 中的 Python pip 的 CERTIFICATE_VERIFY_FAILED 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49540737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com