解决安装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中使用AOP实现Redis缓存示例
Jul 11 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python删除某个字符
Mar 19 Python
Python加载带有注释的Json文件实例
May 23 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python发送邮件实现基础解析
Aug 14 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
举例讲解Python装饰器
Dec 24 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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 判断常量,变量和函数是否存在
2009/04/26 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Angular4 ElementRef的应用
2018/02/26 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
快速入手Python字符编码
2016/08/03 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
python学习基础之循环import及import过程
2018/04/22 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
机电职业生涯规划书范文
2014/03/08 职场文书
政治思想表现评语
2014/05/04 职场文书
经典毕业生求职信
2014/07/12 职场文书
成本会计实训报告
2014/11/05 职场文书
大学生学期个人总结
2015/02/12 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
工作简报格式范文
2015/07/21 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
vue判断按钮是否可以点击
2022/04/09 Vue.js