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线程详解
Jun 24 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
python3调用R的示例代码
Feb 23 Python
神经网络相关之基础概念的讲解
Dec 29 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python opencv实现证件照换底功能
Aug 19 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 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 self与$this的详解
2013/06/08 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Django--权限Permissions的例子
2019/08/28 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
Python几种常见算法汇总
2020/06/02 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
小学教研工作制度
2014/01/15 职场文书
会计系毕业求职信
2014/08/07 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏