赞
踩
已解决:pip SSL 模块不可用导致无法连接的错误
在使用 pip 安装 Python 包时,用户可能会遇到如下错误信息:
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pip in e:\anaconda\install_root\lib\site-packages (21.0.1)
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/pip/
…
Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn’, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)) - skipping
该错误通常发生在尝试通过 pip 安装或更新包时,尤其是在使用需要 TLS/SSL 的 URL 时。错误信息表明 Python 中的 SSL 模块不可用,从而导致无法建立 HTTPS 连接。
导致此错误的原因可能有多种:
以下是一个可能导致该错误的代码示例:
pip install numpy
在执行此命令时,pip 尝试从网络上下载 numpy 包。然而,由于 SSL 模块不可用,无法通过 HTTPS URL 建立安全连接,最终导致上述错误。
要解决这个问题,可以按以下步骤操作:
确保 Python 安装完整,并包含 SSL 支持。对于 Anaconda 用户,可以尝试更新环境:
conda install openssl
conda update python
如果问题依旧,可以使用 ensurepip 工具重新安装 pip:
python -m ensurepip --upgrade
在 Linux 系统上,确保 libssl 已安装:
sudo apt-get install libssl-dev
在 Windows 上,确保安装了最新的 OpenSSL,并将其路径添加到系统环境变量中。
如果使用 Anaconda,确保 openssl 包已安装,并尝试更新 conda:
conda install openssl
conda update conda
如果在公司网络环境下,可能需要配置代理:
pip install numpy --proxy=http://proxy.example.com:8080
通过上述步骤,您应该能够解决 pip 因 SSL 模块不可用导致无法连接的问题。如果问题依旧,请仔细检查 Python 安装及系统配置,并确保网络环境正常。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。