连仕彤博客yum报错:No module named gzip解决

起因

小威wei yum update了一把,结果yum就报错了,Python版本并没有升级,依然是2.7.5版本。

报错信息

[root@localhost ~]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
 
   No module named gzip
 
Please install a package which provides this module, or
verify that the module is installed correctly.
 
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
 
If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

解决过程

No module named gzip报错提示没有gzip,一开始以为是系统的gzip木有了,跑去清华大学的mirrors上面把gzip包download安装了一下发现yum还是顽强的报错No module named gzip。仔细阅读报错信息后确认这个报错跟Python有关系,于是就进入Python import了一下gzip,果然报错了。

 
[root@localhost ~]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gzip
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named gzip

找到病根就好治病了,跑到另外一台服务器上面去,查看了一下gzip模块的位置(python的模块其实就是几个文件),拷贝到这台服务器上面就可以了。

登陆到我博客的服务器(腾讯云服务器)看一下gzip模块的位置并下载下来。

 
[root@qcloud ~]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gzip
>>> print gzip.__file__
/usr/lib64/python2.7/gzip.pyc
[root@qcloud ~]# cd /usr/lib64/python2.7/
[root@qcloud python2.7]# ls gzip.py
gzip.py   gzip.pyc  gzip.pyo    # gzip模块就是这三个文件

拷贝这三个文件(gzip.py gzip.pyc gzip.pyo)到服务器相同位置下面。

 
[root@localhost ~]# cd /usr/lib64/python2.7
[root@localhost python2.7]# rz
[root@localhost python2.7]# rz
[root@localhost python2.7]# rz

再来import一下gzip模块,测试一下模块是否恢复成功。

 
[root@localhost python2.7]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gzip # 没有报错

gzip模块import成功了,再来看下yum是否可用。

 
[root@localhost python2.7]# yum
Loaded plugins: fastestmirror
You need to give some command
Usage: yum [options] COMMAND
 
List of Commands:
 
check          Check for problems in the rpmdb
.....

执行了一下yum,发现已经正常了(最好是yum clean all一下)。来install一个软件测试一下还有没有暗病。

 
[root@localhost python2.7]# yum -y install htop
Loaded plugins: fastestmirror
base                                                                                                                                               | 3.6 kB  00:00:00     
epel/x86_64/metalink                                                                                                                               | 7.3 kB  00:00:00     
epel                                                                                                                                               | 4.7 kB  00:00:00     
extras                                                                                                                                             | 3.4 kB  00:00:00     
updates                                                                                                                                            | 3.4 kB  00:00:00     
(1/7): base/7/x86_64/group_gz                                                                                                                      | 156 kB  00:00:00     
(2/7): epel/x86_64/group_gz                                                                                                                        | 266 kB  00:00:00     
(3/7): extras/7/x86_64/primary_db                                                                                                                  | 185 kB  00:00:00     
(4/7): updates/7/x86_64/primary_db                                                                                                                 | 6.9 MB  00:00:06     
(5/7): epel/x86_64/updateinfo   
..... 

好了,软件可以安装,问题成功解决了,但是至于为什么yum update一下就把gzip模块搞废了,还得详细的查看一下”案发现场”才知道了。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏社区的朋友们

运维利器之万能的 strace

strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace...

58900
来自专栏JAVA同学会

Spring Cloud之——Config(配置中心)

  大家好,有一段时间没有写技术博客了。由于工作上的事情,这方面很难分配时间。近几年随着服务化的兴起,一批服务化的框架应运而生,像dubbo,thrift,sp...

15340
来自专栏乐沙弥的世界

Linux 7下安装Python 3.6

版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。

17710
来自专栏Jaycekon

Jenkin-持续集成

1、Jenkins安装   本文将会介绍如何在windows 中安装Jenkins,并且使用Jenkins进行项目的构建。   首先我们进入到Jenkins 的...

32670
来自专栏Linux运维学习之路

企业级memcached缓存数据库结合php使用与web管理memcached

环境 [root@cache01 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Cor...

27760
来自专栏雪胖纸的玩蛇日常

python3+django2 开发易语言网络验证(下)

14940
来自专栏阿杜的世界

Spring Boot应用的健康监控

在之前的系列文章中我们学习了如何进行Spring Boot应用的功能开发,以及如何写单元测试、集成测试等,然而,在实际的软件开发中需要做的不仅如此:还包括对应用...

16110
来自专栏java学习

Java每日一题 关于SpringMVC的核心控制器DispatcherServle的作用

第一题:关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( )?

22510
来自专栏程序猿DD

Spring Boot应用的后台运行配置

酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式。在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式: - 运行S...

51860
来自专栏Java技术分享

集群分片

 由于复制中,每个数据库都是拥有完整的数据,因此复制的总数据存储量受限于内存最小的数据库节点,如果数据量过大,复制就无能为力了。

24590

扫码关注云+社区

领取腾讯云代金券