【问题标题】:Cannot use pip (ubuntu) [pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. ]无法使用 pip (ubuntu) [pip 配置有需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。 ]
【发布时间】:2019-08-08 14:40:41
【问题描述】:
$ sudo pip install numpy    # or anything else

错误:
目录 '/home/user/.cache/pip/http' 或其父目录不属于当前用户,缓存已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。 (尝试 sudo -H,其余错误仍然存​​在)
pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。
收集 numpy
连接被 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.") 中断后重试 (Retry(total=4, connect=None, read=None, redirect=None, status=None)) ':/简单/numpy/
pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。
无法获取 URL https://pypi.org/simple/pip/:确认 ssl 证书时出现问题:HTTPSConnectionPool(host='pypi.org', port=443):最大重试次数超出 url:/simple/pip/(由 SSLError(“Can '不连接到 HTTPS URL,因为 SSL 模块不可用。")) - 跳过

$ python -V

Python 3.7.3

$ pip -V

来自 /usr/local/lib/python3.7/site-packages/pip (python 3.7) 的 pip 19.0.3

$ whereis pip

pip: /usr/local/bin/pip2.7 /usr/local/bin/pip3.7 /usr/local/bin/pip /usr/local/bin/pip3.6

pip3.6出现在:

$ sudo su
$ update-alternatives --install /usr/bin/python python /usr/bin/python3 1

在 anaconda 环境中,pip 工作正常。

在不破坏系统的情况下以安全的方式删除与 python 相关的内容并正确地重新安装内容,这是一个更可取的解决方案吗?以及如何做到这一点?

我知道有很多类似的问题,但是我已经尝试了很多东西(显然,我搞砸了一些东西)并且我没有解决问题。

谢谢!

【问题讨论】:

  • 尝试在 askubuntu.com 上提问
  • 谢谢,我也去问问。

标签: ubuntu pip


【解决方案1】:

您可能需要安装 openssl 和 libssl-dev。

# apt-get install libssl-dev libffi-dev openssl

【讨论】:

  • 你编译过Python吗?
  • 什么意思?我可以在“python”之前运行 python 脚本。
  • 我从 python.org 下载了一个新的 python tar 并编译它,所以这就是解决方案。谢谢
猜你喜欢
  • 2019-06-21
  • 2023-01-20
  • 1970-01-01
  • 2021-07-28
  • 2021-07-27
  • 1970-01-01
  • 2021-11-04
  • 2020-10-30
  • 1970-01-01
相关资源
最近更新 更多