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遍历文件夹和读写文件的实现代码
Aug 28 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Django admin美化插件suit使用示例
Dec 12 Python
python使用生成器实现可迭代对象
Mar 20 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python求质数的3种方法
Sep 28 Python
python pyheatmap包绘制热力图
Nov 09 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
dpn网络的pytorch实现方式
Jan 14 Python
python自动下载图片的方法示例
Mar 25 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
利用python进行数据加载
Jun 20 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
php实现倒计时效果
2015/12/19 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
php的扩展写法总结
2019/05/14 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
教导处工作制度
2014/01/18 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
学校百日安全活动总结
2015/05/07 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
人力资源部工作计划
2019/05/14 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
python manim实现排序算法动画示例
2022/08/14 Python