centos 7 yum由于更新了(Python 2.7.5 => Python 2.7.15)后,安装软件时报错:
[root@localhost ~]# yum install sqlite-devel 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn Traceback (most recent call last): File "/usr/libexec/urlgrabber-ext-down", line 22, in <module> from urlgrabber.grabber import \ ImportError: No module named urlgrabber.grabber 由于用户取消而退出
这是因为虽然yum调用的python版本指定到正确的版本
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old #重命名老版本python [root@localhost ~]# vim /usr/bin/yum #!/usr/bin/python --> 这里改成#!/usr/bin/python_old import sys try: import yum ......
但yum安装软件时需要调用/usr/libexec/urlgrabber-ext-down,这个同样也需要修改python编译器版本
[root@localhost ~]# vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python --> 这里改成#!/usr/bin/python_old
# A very simple external downloader
# Copyright 2011-2012 Zdenek Pavlas
......
参考:
https://www.cnblogs.com/Trees/p/7497268.html
尊重他人劳动成果,转载请注明出处:Bluesky's blog » yum安装软件报错