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 map和reduce函数用法示例
Feb 26 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
Python搭建Spark分布式集群环境
Jul 05 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python如何实现动态数组
Nov 02 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
python + selenium 刷B站播放量的实例代码
Jun 12 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php上传文件并显示上传进度的方法
2015/03/24 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python 中的lambda函数介绍
2018/10/10 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
应届生程序员求职信
2013/11/05 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
学习新党章思想汇报
2014/01/09 职场文书
推广普通话演讲稿
2014/05/23 职场文书
在职证明书模板
2015/06/15 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server