解决安装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基础教程之Hello World!
Aug 29 Python
Python内置函数OCT详解
Nov 09 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
Python中join函数简单代码示例
Jan 09 Python
python使用xslt提取网页数据的方法
Feb 23 Python
python利用微信公众号实现报警功能
Jun 10 Python
Python实现识别图片内容的方法分析
Jul 11 Python
在Django的View中使用asyncio的方法
Jul 12 Python
python实现简单银行管理系统
Oct 25 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
php显示页码分页类的封装
2017/06/08 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
Django中的forms组件实例详解
2018/11/08 Python
python实现矩阵打印
2019/03/02 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Django使用rest_framework写出API
2020/05/21 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
医院总经理职责
2013/12/26 职场文书
婚内分居协议书范文
2014/11/26 职场文书
校本研修个人总结
2015/02/28 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
httpclient调用远程接口的方法
2022/08/14 Java/Android