解决安装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简明入门教程
Aug 04 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
python中eval与int的区别浅析
Aug 11 Python
python多进程并行代码实例
Sep 30 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
python两种获取剪贴板内容的方法
Nov 06 Python
Python的property属性详细讲解
Apr 11 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
ip签名探针
2006/10/09 PHP
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python实现简易淘宝购物
2019/11/22 Python
python中os包的用法
2020/06/01 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
大学生年度自我鉴定
2013/10/31 职场文书
人事部经理岗位职责
2014/03/07 职场文书
班级口号大全
2014/06/09 职场文书
三八节活动主持词
2015/07/04 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
MongoDB数据库之添删改查
2022/04/26 MongoDB
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers