解决安装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 Requests安装与简单运用
Apr 07 Python
python 中random模块的常用方法总结
Jul 08 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python何时应该使用Lambda函数
Jul 02 Python
用python解压分析jar包实例
Jan 16 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
Python插件机制实现详解
May 04 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python 防止死锁的方法
Jul 29 Python
python中uuid模块实例浅析
Dec 29 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
jQuery动态添加
2016/04/07 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python使用Scrapy爬取妹子图
2015/05/28 Python
Django实现快速分页的方法实例
2017/10/22 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
技校生自我鉴定范文
2013/09/26 职场文书
专科毕业生求职简历的自我评价
2013/10/12 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
校园之星获奖感言
2014/01/29 职场文书
投资协议书范本
2014/04/21 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
技术转让协议书
2016/03/19 职场文书