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使用xlrd读取Excel格式文件的方法
Mar 10 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
python正则表达式的使用
Jun 12 Python
python验证码识别的示例代码
Sep 21 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Python多项式回归的实现方法
Mar 11 Python
python 字符串追加实例
Jul 20 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
Python实现我的世界小游戏源代码
Mar 02 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的计数器程序
2006/10/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
jquery获取img的src值实例介绍
2019/01/16 jQuery
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python获取代理IP的实例分享
2018/05/07 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
What is view? why do we have view?
2012/06/22 面试题
总监职责范文
2013/11/09 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
学生请假条格式
2014/04/11 职场文书
应聘英语教师求职信
2014/04/24 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
新课程改革心得体会
2016/01/22 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS