python3中pip3安装出错,找不到SSL的解决方式

作者:玩人 时间:2022-02-15 23:33:17 

最近在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,发现正常,问题解决!

来源:https://blog.csdn.net/jeryjeryjery/article/details/77880227

标签:python3,pip3安装,SSL
0
投稿

猜你喜欢

  • Django框架教程之中间件MiddleWare浅析

    2021-07-15 08:19:43
  • Python通过m3u8文件下载合并ts视频的操作

    2023-07-19 04:36:51
  • Python 函数装饰器应用教程

    2022-08-17 05:53:24
  • 创建数据表/创建列的一些asp函数

    2008-06-24 12:21:00
  • 详解如何使用Python编写vim插件

    2023-01-08 13:30:39
  • SEO与“nofollow”及“external nofollow”

    2007-12-15 09:31:00
  • Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)

    2012-11-30 20:09:36
  • Django框架表单操作实例分析

    2022-01-27 23:43:59
  • 在DOS界面如何运行python的py文件

    2022-05-01 16:39:33
  • Python脚本操作Excel实现批量替换功能

    2023-06-15 16:37:57
  • Python子类继承父类构造函数详解

    2023-02-27 09:13:03
  • PHP工厂模式Factory Pattern的实现及特点

    2023-05-25 05:19:24
  • python中assert用法实例分析

    2023-05-22 06:01:40
  • 详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案

    2023-11-24 18:03:27
  • jupyternotebook 撤销删除的操作方式

    2021-04-06 22:12:01
  • 五种提高 SQL 性能的方法

    2008-05-16 10:40:00
  • python matplotlib:plt.scatter() 大小和颜色参数详解

    2021-09-26 04:56:28
  • CSS写法性能

    2009-05-28 19:09:00
  • 互联网产品的用户体验看着“很美”

    2009-07-07 12:04:00
  • pandas选择或添加列生成新的DataFrame操作示例

    2023-03-02 00:41:51
  • asp之家 网络编程 m.aspxhome.com