解决安装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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python显示进度条的方法
Sep 20 Python
python静态方法实例
Jan 14 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
快速入门python学习笔记
Dec 06 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
Python给图像添加噪声具体操作
Mar 03 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
如何正确理解python装饰器
Jun 15 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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
第二节--PHP5 的对象模型
2006/11/16 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
jQuery前台数据获取实现代码
2011/03/16 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
vue router demo详解
2017/10/13 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python生成随机MAC地址
2015/03/10 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python3实现微型的web服务器
2019/09/03 Python
Python实现数值积分方式
2019/11/20 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
建筑人员岗位职责
2013/12/25 职场文书
党员剖析材料范文
2014/09/30 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书