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单例模式与metaclass
Jan 15 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python实现带百分比的进度条
Jun 28 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Python线性回归实战分析
Feb 01 Python
使用python 3实现发送邮件功能
Jun 15 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python函数返回不定数量的值方法
Jan 22 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
Django数据库(SQlite)基本入门使用教程
Jul 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自动加载autoload机制示例分享
2014/02/20 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python爬虫超时的处理的实例
2018/12/19 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
解析Python的缩进规则的使用
2019/01/16 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python中使用while循环的实例
2019/08/05 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
小学毕业感言500字
2014/02/28 职场文书
结对共建工作方案
2014/06/02 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
小英雄雨来观后感
2015/06/09 职场文书
宣传稿格式范文
2015/07/23 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
docker 制作mysql镜像并自动安装
2022/05/20 Servers