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中正则表达式的详细教程
Apr 30 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
python实现验证码识别功能
Jun 07 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
django删除表重建的实现方法
Aug 28 Python
PyTorch的torch.cat用法
Jun 28 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
django如何自定义manage.py管理命令
Apr 27 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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程序员编程注意事项
2008/04/10 PHP
php array_walk() 数组函数
2011/07/12 PHP
浅谈php命令行用法
2015/02/04 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python处理写入数据代码讲解
2020/10/22 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
总经理助理岗位职责
2015/01/31 职场文书
2015年纪委工作总结
2015/05/13 职场文书
项目备案申请报告
2015/05/15 职场文书
交通事故起诉书
2015/05/19 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL