解决安装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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Python对列表中的各项进行关联详解
Aug 15 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
python程序变成软件的实操方法
Jun 24 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
Python爬虫开发与项目实战
Dec 16 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
如何在Python项目中引入日志
May 31 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP目录操作实例总结
2016/09/27 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
vue实现图书管理demo详解
2017/10/17 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
vue 配置多页面应用的示例代码
2018/10/22 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
python读写二进制文件的方法
2015/05/09 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python发送邮件功能实现代码
2016/07/15 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
家长对孩子的感言
2014/03/10 职场文书
营业用房租赁协议书
2014/11/26 职场文书
求职自我推荐信
2015/03/24 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技