解决安装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脚本来获取Google搜索结果的示例
May 04 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
Python paramiko模块的使用示例
Apr 11 Python
django表单实现下拉框的示例讲解
May 29 Python
python使用turtle绘制分形树
Jun 22 Python
python dlib人脸识别代码实例
Apr 04 Python
python写程序统计词频的方法
Jul 29 Python
python每天定时运行某程序代码
Aug 16 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
Python如何存储数据到json文件
Mar 09 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Python装饰器的练习题
Nov 23 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网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
javascript 写类方式之十
2009/07/05 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
javascript遇到html5的一些表单属性
2015/07/05 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python排序函数的使用方法详解
2020/12/11 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
入党综合考察材料
2014/06/02 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
办公室主任个人总结
2015/02/28 职场文书
文明礼仪主题班会
2015/08/13 职场文书
合同范本之电脑出租
2019/08/13 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers