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 相关文章推荐
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python实现txt文件格式转换为arff格式
May 31 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
python操作文件的参数整理
Jun 11 Python
Django用户认证系统 User对象解析
Aug 02 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
使用python采集Excel表中某一格数据
May 14 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 Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
JavaScript手机振动API
2016/06/11 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python画微信表情符的实例代码
2019/10/09 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
领导干部考核评语
2015/01/04 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
go语言中json数据的读取和写出操作
2021/04/28 Golang
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫