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解析xml文件实例分享
Dec 04 Python
Python和php通信乱码问题解决方法
Apr 15 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
python3.5仿微软计算器程序
Mar 30 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python for循环及基础用法详解
Nov 08 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python扫描端口的实现
Jan 25 Python
如何使用pdb进行Python调试
Jun 30 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分页示例代码
2007/03/19 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php session安全问题分析
2011/06/24 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
简单了解python列表和元组的区别
2020/05/14 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
50岁生日感言
2014/01/23 职场文书
小学数学课后反思
2014/04/23 职场文书
元旦晚会活动总结
2014/07/09 职场文书
2015年售票员工作总结
2015/04/29 职场文书
如何写辞职信
2015/05/13 职场文书
初中生活随笔
2015/08/15 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Python编程super应用场景及示例解析
2021/10/05 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python