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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python实现公司年会抽奖程序
Jan 22 Python
python批量创建指定名称的文件夹
Mar 21 Python
python命令行参数用法实例分析
Jun 25 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
基于python爬取有道翻译过程图解
Mar 31 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP实现验证码校验功能
2017/11/16 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python爬取网易云音乐评论
2018/11/16 Python
Python 如何查找特定类型文件
2020/08/17 Python
python绘制汉诺塔
2021/03/01 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
北京SQL新华信咨询
2016/09/30 面试题
《两只鸟蛋》教学反思
2014/02/10 职场文书
大课间活动实施方案
2014/03/06 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
优秀员工事迹材料
2014/12/20 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python