centos 重新安装python3.6之后 yum 无法使用报错

问题:

$ yum

File "/usr/bin/yum", line 30

except KeyboardInterrupt, e:

^

SyntaxError: invalid syntax

原因:

这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误。

解决办法:

很简单,一是升级yum,一是修改yum的解释器为旧版本python2.4(如果你没有采用覆盖升级的话)。

升级yum的作法就不详述了。修改yum的解释器为旧版本python2.4:

$ vi /usr/bin/yum

将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.4"即可。

原文地址:https://www.cnblogs.com/yanghaoran/p/9928633.html

时间: 2024-10-02 20:56:04

centos 重新安装python3.6之后 yum 无法使用报错的相关文章

树莓派(Raspberry Pi 3) centos7使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:

使用yum命令报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax 问题如下:  问题出现原因: yum包管理是使用python2.x写的,将python2.x升级到python3.x以后,由于python版本语法兼容性导致问题出现 解决办法: 修改yum配置文件,将python版本指向以前的旧版本 # vi /usr/bin/yum #!/usr/bin/py

安装 glusterfs yum源报错

yum install glusterfs-server yum 一直报错 把/etc/yum.repos.d 备份 删除了所有文件,从测试机192..168.59.128上同步过来 一直报错 已加载插件:fastestmirrorbase | 3.6 kB 00:00:00 http://mirror.centos.org/%24contentdir/7/storage/x86_64/gluster-4.1/repodata/repomd.xml: [Errno 14] HTTP Error

yum安装报错有冲突file /usr/lib64/php/modules/fileinfo.so conflicts between

yum安装报错有冲突file /usr/lib64/php/modules/fileinfo.so conflicts between attempted installs of php-pecl-fileinfo-1.0.4-2.el6.rf.x86 64 and php-common-5.3.3-46.el6 6.x86 64 遇到这个情况的时候  是库冲突了 需要修改文件        vim /etc/yum.repos.d/rpmforge.repo 将里面的enable=1    改

yum install 报错[Errno 14] curl#37 - Couldn't open file /mnt/repodata/repomd.xml

1.然后按照网上的一些修改,先是执行: yum cleam all 然后 yum makecache,问题还是没解决,继续报错. 其实这两条命令就是清空缓存,然后再重新缓存的意思,有时候可能有效. 2.然后又尝试了方法,说是DNS的问题,上不了网.又去改了DNS(可以去尝试尝试,因为不同人遇到问题不一样). 如果是绑定了静态地址,直接修改/etc/resolv.conf   这个文件下的DNS是没有用的,因为你执行命令service network restart 会恢复.所以要修改网卡的配置文

yum损坏报错: Error accessing file for config file:///h

yum损坏报错: CRITICAL:yum.cli:Config Error: Error accessing file for config file:///home/linux/+ wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz 下载完成之后解压 tar -zxvf yum-3.2.28.tar.gz -C ./ 进入到 yum目录 cd yum-3.2.28 创建配置文件 touch /etc/yum.conf 安装yu

node 安装后 npm 无法使用 报错 c:\Program Files\nodejs>npm -v Error: EINVAL: invalid argument, mkdir 'c:\Program Files\nodejs\“C:\

在命令窗口执行 : npm -v 后,报错  c:\Program Files\nodejs>npm -v Error: EINVAL: invalid argument, mkdir 'c:\Program Files\nodejs\“C:\ 手动设置npm的cache和predix. 步骤1:手动更改“C:\Users\Administrator.npmrc”文件,在记事本中打开,内容如下: prefix=XXXX 而这个XXXX路径又是不存在的,所以一直报错,将文本内容修改为你上边安装的正

191016 Linux中python2升级到python3导致yum命令报错

因为python2到python3的升级,导致使用yum相关的命令时报错: 报错一: command not found... 方案:修改/usr/bin/yum文件的第一行,将结尾的python改成python27(或python2.7),请自行尝试,修改后能查询yum版本即可: 报错二:cannot retrieve matalink for repository:epel/x86... 方案:sed -i ‘s#https://#http://#g' /etc/yum.repos.d/ep

使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: SyntaxError: invalid syntax问题

背景: CentOS 7升级Python到3.6.2后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的: !/usr/bin/python 遇到的问题报错如下: File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: 通过看报错可以了解到是使用了python2的语法,所以了解到当前yum使用的Python2,因为我单独安装了python3,且python3设置

yum安装报错“Error: xz compression not available”

在测试服务器进行docker学习,有些centos7软件安装上和自己的服务器不兼容所以导致yun下载软件时报错:Error: xz compression not available 对于报错解决办法: rm -fr /var/cache/yum/x86_64/6/epel/ rm -rf /etc/yum.repos.d/epel* 重新安装epel源和base源 wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.co