最近在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的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python3导入ssl报错_python3中pip3安装出错,找不到SSL的解决方式相关推荐

  1. go插件 vscode 报错_MacOS中 VSCode 安装 GO 插件失败问题的快速解决方法

    问题重现 Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED ...

  2. npm install 报错 npm WARN tar ENOENT: no such file or directory, open... 解决方式

    报错信息 npm install 报错 npm WARN tar ENOENT: no such file or directory, open- 解决方式 使用cnpm install

  3. Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式

    Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式 虽然项目能正常运行,但是看着这个红叉叉 ...

  4. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  5. Python3导入scrapy报错1 in C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-831gxniz\Twisted\

    在用scrapy框架实现爬虫时,scrapy导包报错: Command "D:\Python\Anaconda\python.exe -u -c "import setuptool ...

  6. [nginx报错]---unknown directive chunkin in /XXXXX/XXXXXX:XX的几种解决方式

    问题: nginx报错:unknown directive "chunkin" in /XXXXX/XXXXXX:XX 解决: 当出现unknown directive,一般有个反 ...

  7. python3导入docx报错ImportError: No module named ‘exceptions‘

    使用环境: python 3.5 原因: docx包中导入该模块,而python3.x版本移除exceptions模块.即docx包没有适配python3 解决办法: 1.使用管理员身份打开cmd,进 ...

  8. 【微信小程序导入项目报错:[app.json文件内容错误]app.json未找到】解决方法

    今天打开微信小程序导入一个项目时,控制台弹出下面的错误: 在第一级文件目录里确实找不到app.json文件,但是打开二级目录可以看到app.json.在网上看到大致有两种解决方法: 配置project ...

  9. Python3引入ssl报错(解决方案)

    Python3引入ssl报错 源码编译安装python3.6 解决ssl问题 该文章作者亲测有效,环境为云服务器centos7 步骤 [root@shuai ~]# mkdir /root/Downl ...

最新文章

  1. 一篇文章带你搞懂JS对象的自我销毁
  2. Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南(转载)
  3. 第十二章 Shell脚本编写及常见面试题(三)
  4. 3D游戏建模到底需要学习哪些美术基础?新手学习3D建模?
  5. c++ log函数_高斯拉普拉斯算子(Laplacian of Gaussian, LoG)
  6. C语言口令,某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw...
  7. docker安装redis,使用jedis轻松操作redis
  8. UltraCompare如何使用比较 zip、rar、jar格式文件功能
  9. WAP1.X/WAP2.0以及WAP浏览器的协议版本
  10. 【离散数学】p^q^r为什么既是合取范式又是析取范式
  11. linux下容器find函数,你知道Linux系统中find命令的使用方法吗?
  12. CRC8 CRC16 查表法
  13. 低延迟平价游戏蓝牙耳机推荐,2021值得入手的五款品牌蓝牙耳机
  14. ES5 to ESNext —  自 2015 以来 JavaScript 新增的所有新特性
  15. 计算机键盘在线识别,电脑键盘识别(3) -电脑资料
  16. 摄像头拍摄视频,保存视频,并将视频保存为图片
  17. 字符串操作,截取最后一个逗号
  18. html5 机械动画制作软件,KoolShow(HTML5动画制作助手)V2.4.3 正式版
  19. 表必备三字段:id, gmt_create, gmt_modified
  20. 全球茶叶产量、消费量及进出口贸易分析:中国茶叶产量全球排名第一[图]

热门文章

  1. android错误怎么关机,Android系统小技巧:系统崩溃了只重启部分子系统,而不是全部重启...
  2. php t double arrow,php – 语法错误,意外T_DOUBLE_ARROW
  3. 基于JAVA+Spring+MYSQL的婚纱摄影网站
  4. 基于JAVA+Servlet+JSP+MYSQL的中小型财务管理系统
  5. 基于JAVA+Servlet+JSP+MYSQL的物流管理系统
  6. Android 按钮选择状态,如何修改Android中的默认按钮状态而不影响按下和选择的状态?...
  7. oc 协议 回调 静态成员_OC问题
  8. python numpy loadtxt
  9. 第二周 SCRUM站立会议
  10. 使用CCDirector的notificationNode来创建独立的信息提示层