解决安装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调用C语言开发的共享库方法实例
Mar 18 Python
初步解析Python中的yield函数的用法
Apr 03 Python
使用Python设置tmpfs来加速项目的教程
Apr 17 Python
安装dbus-python的简要教程
May 05 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
Jun 21 Python
详解Python打包分发工具setuptools
Aug 05 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
如何在django中实现分页功能
Apr 22 Python
Python自动发送和收取邮件的方法
Aug 12 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3 打开外部程序及关闭的示例
2018/11/06 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python中logger日志模块详解
2020/08/04 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
教师党员思想汇报
2014/01/06 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
计算机专业求职信
2014/06/02 职场文书
教师读书活动心得体会
2016/01/14 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
我的收音机情缘
2022/04/05 无线电