解决安装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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
python去除文件中重复的行实例
Jun 29 Python
python微信好友数据分析详解
Nov 19 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Matplotlib绘制混淆矩阵的实现
May 27 Python
Python的三个重要函数详解
Jan 18 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一个文件搞定微信jssdk配置
2016/12/12 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Python脚本实现12306火车票查询系统
2016/09/30 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
某公司面试题
2012/03/05 面试题
工伤赔偿协议书
2014/04/15 职场文书
写得不错的求职信范文
2014/07/11 职场文书
安全员岗位职责范本
2015/04/11 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs