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 XML RPC服务器端和客户端实例
Nov 22 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
python魔法方法-属性访问控制详解
Jul 25 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
python将字符串转换成json的方法小结
Jul 09 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
详解tensorflow之过拟合问题实战
Nov 01 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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
angularjs基础教程
2014/12/25 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
js实现拖拽功能
2017/03/01 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
浅析Python中的join()方法的使用
2015/05/19 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
生物科学系大学生的自我评价
2013/12/20 职场文书
商场中秋节广播稿
2014/01/17 职场文书
学习十八大报告感言
2014/02/28 职场文书
中学生运动会口号
2014/06/07 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书