首页 > 解决方案 > pip3.7 ubuntu 16 pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用

问题描述

我正在使用 gitbash virtualbox 和 ubuntu 16 和 windows 10。我已经从 python.org 安装了 python 3.7 包,在我安装之前我安装了

build-essential checkinstall libreadline-gplv2-dev libcurfsesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc50-dev libbz2-dev libffi-dev zlib1g-dev

而且我无法使用 pip3.7 安装任何软件包。我读到有一些行我可能需要在 /usr/local/bin/python3.7/Modules 中取消注释,但是当我尝试进入 python3.7 时,我收到错误 Not a directory,所以我不能尝试解决方案。当我尝试安装一个包时

sudo pip3.7 install psycopg2

我收到这些错误:

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', 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

我到处寻找解决此问题的方法,但找不到有效的解决方案。

有什么我可以尝试让它工作的吗?

谢谢迈克尔

标签: pythonsslpip

解决方案


我自己在 Kali 2020.3 上遇到了同样的问题,并在 askubuntu.com 上找到了这个问题。它对我有用。

  1. 为 Python 和 ssl 安装必要的包:sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  2. 从https://www.python.org/下载 Python 并将其解压缩到您的下载目录中。

  3. 在该目录中打开终端并运行:./configure

  4. 构建和安装:sudo make && sudo make install

现在您应该能够安装 Python3 包而不会出现 TLS/SSL 错误,使用:pip3 install package_name


推荐阅读