解决安装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之一个免费的实验室
Sep 14 Python
Python如何判断数独是否合法
Sep 08 Python
Python用for循环实现九九乘法表
May 31 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
python实现电子产品商店
Feb 26 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Python生成词云的实现代码
Jan 14 Python
Python是什么 Python的用处
May 26 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 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/01/01 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
运行Python编写的程序方法实例
2020/10/21 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
职工运动会邀请函
2014/02/02 职场文书
创先争优承诺书范文
2014/03/31 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
高中化学教学反思
2016/02/22 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python