python3中pip3安装出错,找不到SSL的解决方式


Posted in Python onDecember 12, 2019

最近在Ubuntu16.04上安装Python3.6之后,使用pip命令出现了问题,提示说找不到ssl模块,出现错误如下:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

Could not fetch URL https:*******: There was a problem confirming the ssl certificate: 
Can't connect to HTTPS URL because the SSL module is not available. - skipping

本人安装Python3.6的操作如下:

1.wget获取安装包:
  wget http://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

2.解压安装包:
  tar -xvzf Python-3.6.2.tgz

3.检查安装平台属性,系统是否有编译时所需要额库,以及库的版本是否满足编译需要
  ./configure

4.编译源码
  make

5.成功编译之后,安装
  sudo make install

在安装完之后,我们希望用pip3命令来安装numpy。首先,用如下命令安装pip3:

sudo install python3-pip

安装完之后,使用pip3安装numpy:

sudo pip install python-numpy

但是此时就出错了,显示本文开始提到的错误,大致意思就是安装过程需要SSL,但是那个SSL找不到。

本人查阅网上资料,发现openSSL是系统自带的,所以一定是安装了的,本人用以下命令尝试再次安装openssl:

sudo apt-get install openssl
sudo apt-get install libssl-dev

但是安装结果显示是对其进行更新(update),这说明系统已经安装了openssl。但是pip3就是找不到ssl模块。

本人进入python3中,然后进行ssl导入操作:

import ssl

结果出错,错误如下:

no moudle named _ssl

显示没有ssl模块。本人再进入python中(即系统自带的python2.7中),进行ssl导入操作:

import ssl

发现并没有显示错误,导入正常。这说明openssl已经安装了,只是python2可以调用,新安装的python3却不能调用。

本人查阅资料发现,在./configure过程中,如果没有加上?with-ssl参数时,默认安装的软件涉及到ssl的功能不可用,刚好pip3过程需要ssl模块,而由于没有指定,所以该功能不可用。

解决办法是重新对python3.6进行编译安装,用一下过程来实现编译安装:

cd Python-3.6.2
./configure --with-ssl
make
sudo make install

这样就允许安装的python3使用ssl功能模块,进入python3中,执行import ssl发现未出错,正常再次调用pip3指令来安装numpy,发现正常,问题解决!

以上这篇python3中pip3安装出错,找不到SSL的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的一个简单LRU cache
Sep 26 Python
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python中的rjust()方法使用详解
May 19 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
django数据模型中null和blank的区别说明
Sep 02 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
python 使用opencv 把视频分割成图片示例
Dec 12 #Python
Python2与Python3的区别点整理
Dec 12 #Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 #Python
opencv3/C++实现视频读取、视频写入
Dec 11 #Python
django框架两个使用模板实例
Dec 11 #Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 #Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 #Python
You might like
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php文件上传的简单实例
2013/10/19 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
python列表与元组详解实例
2013/11/01 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python绘图方法实例入门
2015/05/19 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python通过文本和图片生成词云图
2020/05/21 Python
详解Python中import机制
2020/09/11 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
人事部主管岗位职责
2013/12/26 职场文书
第二课堂活动总结
2014/05/07 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis