解决安装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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
基于Python List的赋值方法
Jun 23 Python
python cs架构实现简单文件传输
Mar 20 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
python中图像通道分离与合并实例
Jan 17 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
用python批量下载apk
Dec 29 Python
python 写一个水果忍者游戏
Jan 13 Python
在python中实现导入一个需要传参的模块
May 12 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
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python pickle模块用法实例分析
2015/05/27 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Python3实现二叉树的最大深度
2019/09/30 Python
wxpython绘制圆角窗体
2019/11/18 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
舞蹈毕业生的自我评价
2014/03/05 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
统计工作个人总结
2015/03/03 职场文书
2015年档案室工作总结
2015/05/23 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python