专栏首页运维技术迷连仕彤博客yum报错:No module named gzip解决

连仕彤博客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 条评论
登录 后参与评论

相关文章

  • 连仕彤博客清理messages提示Operation not permitted的处理

    行 者
  • Mysql审核平台Yearning

    Yearning 是一款基于golang开发的 MYSQL SQL语句审核平台。提供查询审计,SQL审核等多种功能。

    行 者
  • 限制用户使用su切换身份

    如果不想任何人都可以用su命令成为root或只让某些用户有权使用su命令,那么只需要修改/etc/pam.d/su文件中配置即可实现.建议尽量限制用户通过su命...

    行 者
  • linux基础命令介绍三:文件搜索及其它

    find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录:

    用户5030870
  • 3.文件查看及内容处理

    功能:crt模式看文件浏览过滤 语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...] 用法: ...

    py3study
  • 配置SVN的hooks功能自动更新代码

    用过SVN的小伙伴们,都应该知道hooks(钩子)这个功能,的确日常企业内部测试环境经常会用过这个“特殊”的功能,今天来聊一聊SVN hooks

    民工哥
  • tkinter -- Pack

    pack_salves 打印当前组件包拥有的子组件,通过这个函数可以查看各个组件是否有包含关系

    py3study
  • Js算法与数据结构拾萃(4):二叉树

    因此只要答对这道题,你就可以超越世界级大牛,问鼎码林之巅(逃) 导读: •二叉树知识重点•二叉树深度不一,因此天生适用递归,因此可用递归处理•判断两树相等•翻转...

    一粒小麦
  • Spring Batch 批处理(3) - Job、Flow、Split

    在成功创建一个job后,Spring Batch 默认在项目启动时候执行配置的job。往往在正常业务处理中,需要我们手动或者定时去触发job,所以这边便引入了j...

    chenchenchen
  • php装饰者模式简单应用案例分析

    装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

    砸漏

扫码关注云+社区

领取腾讯云代金券