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 相关文章推荐
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
详解python单元测试框架unittest
Jul 02 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
django admin 添加自定义链接方式
Mar 11 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
python从PDF中提取数据的示例
Oct 30 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
利用python查看数组中的所有元素是否相同
Jan 08 Python
python 递归相关知识总结
Mar 03 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
回调函数的意义以及python实现实例
2017/06/20 Python
如何在python中使用selenium的示例
2017/12/26 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python实现电子书翻页小程序
2019/07/23 Python
python psutil模块使用方法解析
2019/08/01 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
十佳青年个人事迹材料
2014/01/28 职场文书
境外导游求职信
2014/02/27 职场文书
中文专业求职信
2014/06/20 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS