解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available


Posted in Python onJuly 31, 2019

简述

从官网下载了Python3.7.4,直接编译安装后,使用pip3出现了报错信息: Can't connect to HTTPS URL because the SSL module is not available

错误原因

在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl。

解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available

image.png

而本地的openssl依然是1.0.1e的。

[root@localhost ~]# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013

解决方法

上openssl官网下载1.0.2或者1.1之后的openssl包,编译安装。我选择的是1.0.2r。

[root@localhost ~]# wget http://www.openssl.org/source/openssl-1.0.2r.tar.gz
[root@localhost ~]# tar zxvf openssl-1.0.2r.tar.gz
[root@localhost ~]# ./config --prefix=/opt/openssl1.0.2r --openssldir=/opt/openssl1.0.2r/openssl no-zlib
[root@localhost ~]# make && make install
[root@localhost ~]# echo "/opt/openssl1.0.2r/lib" >> /etc/ld.so.conf
[root@localhost ~]# ldconfig -v

注意:编译openssl1.0.2r的时候建议加上no-zlib,否则后面可能会出现undefined symbol: SSL_CTX_get0_param错误

安装python3.7

下载Python包,编译

[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
[root@localhost ~]# tar xvf  Python-3.7.4.tar.xz
[root@localhost ~]# cd Python-3.7.4;./configure --prefix=/data/tools/Python3.7.4

编译完成后不要make,先修改Python源码包中ssl的参数

打开源码解压目录中的 Modules/Setup ,直接搜索 SSL= ,将SSL=后面的目录改为前面openssl的安装目录,并把下面三行的注释去掉。

[root@localhost ~]# vim Modules/Setup
SSL=/opt/openssl1.0.2r
_ssl _ssl.c \
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
    -L$(SSL)/lib -lssl -lcrypto

改完之后就在解压目录直接make就行了。

[root@localhost ~]# make && make install
[root@localhost ~]# echo "export PATH=/data/tools/Python3.7.4/bin:$PATH" >> ~/.bashrc
[root@localhost ~]# source ~/.bashrc
[root@localhost ~]# pip3 list
Package  Version
---------- -------
pip    19.0.3 
setuptools 40.8.0 
You are using pip version 19.0.3, however version 19.2.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

总结

以上所述是小编给大家介绍的解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python数据类型学习笔记
Jan 13 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
python机器学习之神经网络(一)
Dec 20 Python
python实现银联支付和支付宝支付接入
May 07 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
python随机数分布random均匀分布实例
Nov 27 Python
windows下python安装pip方法详解
Feb 10 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
django迁移文件migrations的实现
Mar 31 Python
python 学习GCN图卷积神经网络
May 11 Python
numpy中的meshgrid函数的使用
Jul 31 #Python
pandas的排序和排名的具体使用
Jul 31 #Python
pandas如何处理缺失值
Jul 31 #Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 #Python
使用pandas读取文件的实现
Jul 31 #Python
python3实现mysql导出excel的方法
Jul 31 #Python
Django接收post前端返回的json格式数据代码实现
Jul 31 #Python
You might like
php str_replace的替换漏洞
2008/03/15 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
javascript radio 联动效果
2009/03/04 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
小学教师自我鉴定
2013/11/07 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
销售会议开幕词
2015/01/28 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
亮剑观后感
2015/06/05 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript