提问者:小点点

debian 8.2中的"pip配置了需要TLS/SSL的位置"


我正在连接一个虚拟服务器,该服务器是我通过ssh租用的。

它的操作系统是Debian8.2。

我安装了python 3.7和pip。

当我想用pip安装任何软件包时,我会遇到以下错误:

pip install django

警告:pip配置了需要TLS/SSL的位置,但是Python中的ssl模块不可用。警告:重试(重试(总=4,连接=无,读取=无,重定向=无,状态=无))连接断开后'SSLError(无法连接到HTTPS URL,因为SSL模块不可用.")': /简单/django/警告:重试(重试(总=3,连接=无,读取=无,重定向=无,状态=无))在连接被'SSLError("无法连接到HTTPS URL,因为SSL模块不可用.")': /简单/django/警告:连接后重试(重试(总=2,连接=无,读取=无,重定向=无,状态=无))断开由'SSLError("无法连接到HTTPS URL,因为SSL模块不可用.")': /简单/django/警告:重试(重试(总=1,连接=无,读取=无,重定向=无,状态=无))连接断开由'SSLError("无法连接到HTTPS URL,因为SSL模块不可用.")': /简单/django/警告:重试(重试(总=0,连接=无,读取=无,重定向=无,状态=无))连接断开后由'SSLError(无法连接到HTTPS URL,因为SSL模块不可用.")': /简单/django/无法获取URLhttps://pypi.org/simple/django/:确认ssl证书时出现问题:HTTPSConnectionpool(host='pypi.org',port=443):最大重试超过url: /simple/django/(由SSLError引起(无法连接到HTTPS URL,因为SSL模块不可用.")) - 跳过错误:找不到满足要求的版本django(从版本:无)错误:没有找到匹配的分布django警告:pip配置了需要TLS/SSL的位置,但是ssl模块在Python不可用。无法获取URLhttps://pypi.org/simple/pip/:确认ssl证书时出现问题:HTTPSConnectionpool(host='pypi.org',port=443):url: /simple/pip/(SSLError引起的最大重试次数超过(无法连接到HTTPS URL,因为SSL模块不可用.")) - 跳过

我已经安装了libssl-dev,尝试安装ssl不会有帮助,我得到了同样的错误。

有什么想法吗?


共2个答案

匿名用户

您可以通过明确声明您信任pypi.org来跳过https(自行承担风险)

pip install --trusted-host pypi.org django

也可以放在[global]下pip.ini文件中

[global]
trusted-host = pypi.org

匿名用户

出现此类错误时,只需使用给定命令重新设置或配置python设置:

>

sudo-apt-install-build-sential-zlib1g-dev-libncurse5-dev-libgdbm-dev-libnss3-dev-libssl-dev-libreadline-dev-libffi-dev-wget

mkdir~/python源文件

wget-P~/python源文件https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

tarxvzf-Python-3.7。5.tgz

cd-Python-3.7。5

/配置--使用openssl/配置--启用优化

sudo make altinstall

我使用这些命令修复了相同的问题。如果你有任何疑问,你可以问。