专栏首页程序员学府解决Python找不到ssl模块问题 No module named _ssl

解决Python找不到ssl模块问题 No module named _ssl

python安装完毕后,提示找不到ssl模块:

www@pythontab.com ~]$ python
Python 2.7.15 (default, Oct 23 2018, 18:08:43) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl

解决方法:

  1. 1.查看openssl安装包,发现缺少openssl-devel
  2. [www@pythontab.com ~]$ rpm -aq|grep openssl openssl-0.9.8e-20.el5 openssl-0.9.8e-20.el5 [www@pythontab.com ~]$
  3. 2.yum安装openssl-devel
  4. [www@pythontab.com ~]$ yum install openssl-devel -y #查看安装结果 [www@pythontab.com ~]$ rpm -aq|grep openssl openssl-devel-1.0.1e-57.el6.x86_64 openssl-1.0.1e-57.el6.x86_64
  5. 3.重新编译python
  6. 修改Setup文件
  7. vi /src/Python-2.7.15/Modules/Setu
  8. 修改结果如下:
  9. # Socket module helper for socket(2) _socket socketmodule.c timemodule.c # Socket module helper for SSL support; you must comment out the other # socket line above, and possibly edit the SSL variable: #SSL=/usr/local/ssl _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto
  10. 4.重新编译
  11. 进入源码目录,重新编译安装 ke install
  12. [www@pythontab.com ~]$ cd /src/Python-2.7.15/ [www@pythontab.com ~]$ make [www@pythontab.com ~]$ ma

5.测试,已可正常使用

[www@pythontab.com ~]$ python
Python 2.7.15 (default, Oct 23 2018, 19:08:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>

本文分享自微信公众号 - 程序员学府(xiexiaocui0228)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 关键字global全局变量详解

    全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量

    用户7081581
  • Python count()方法:统计字符串出现的次数

    count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。

    用户7081581
  • Python代理IP爬虫的新手使用教程

    Python爬虫要经历爬虫、爬虫被限制、爬虫反限制的过程。当然后续还要网页爬虫限制优化,爬虫再反限制的一系列道高一尺魔高一丈的过程。爬虫的初级阶段,添加head...

    用户7081581
  • zabbix 域名证书过期检测

    晴天Online
  • linux系统环境变量一文就够

    Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。 通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。 ...

    生信技能树
  • 猿蜕变15——一文搞懂Spring AOP的正确姿势

    看过之前的蜕变系列文章,相信你对mybatis有了应用方面的认识。但是这些要完成你的蜕变还不够,考虑到大家的基础知识,我们继续回到spring的话题上来,我们一...

    山旮旯的胖子
  • 域名跳转

    域名跳转 : 域名跳转就不多说了,几乎大家都知道,就是一个老的域名跳转到一个新的域名,例如当大家访问我的www.okay686.com的时候其实会自动跳转到ww...

    老七Linux
  • 教程-Spark安装与环境配置

    Spark是一种通用的大数据计算框架,是基于RDD(弹性分布式数据集)的一种计算模型。那到底是什么,可能还不是太理解,通俗讲就是可以分布式处理大量极数据的,将大...

    张俊红
  • Android RxJava操作符详解系列: 创建操作符

    a. 发送的事件序列 = 从0开始、无限递增1的的整数序列 b. 作用类似于interval(),但可指定发送的数据的数量

    Carson.Ho
  • 小叮咚机器人 ( 瞄瞄的版本 )

    ??? 和 瞄瞄?? 联系后,取得了这个小机器人的代码。正好我也有这个需求,所以准备继续瞄瞄这个版本继续开发,继续公开源代码。

    田春峰-JCJC错别字检测

扫码关注云+社区

领取腾讯云代金券