解决安装python3后yum不能使用情况

yum需要用python2编译,如果服务器安装的是python3.6并作为默认编译器的话,就会出现这个错误。

[[email protected] vagrant]# yum info zip
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax
[[email protected] vagrant]# yum search zip
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

这是因为在/usr/bin/yum脚本的首行中指定了 #!/usr/bin/python,将python3.6作为默认编译器,就会默认使用python3.6进行编译,所以报错

目前,yum需要用python2编译,而不能用python3编译,所以只需要在yum脚本中指定编译器python的版本就行了

vim /usr/bin/yum

修改前

#!/usr/bin/python
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\

修改后

#!/usr/bin/python2
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\

只修改usr/bin/yum是不够的,还需要修改 /usr/libexec/urlgrabber-ext-down脚本,因为这个脚本也需要python2作为编译器

vim /usr/libexec/urlgrabber-ext-down

 修改前

#! /usr/bin/python
#  A very simple external downloader
#  Copyright 2011-2012 Zdenek Pavlas

修改后

#! /usr/bin/python2
#  A very simple external downloader
#  Copyright 2011-2012 Zdenek Pavlas

原文地址:https://www.cnblogs.com/gaoBlog/p/12262716.html

时间: 2024-11-16 05:46:02

解决安装python3后yum不能使用情况的相关文章

安装Python3后,centos使用yum报错

题记 在之前的文章中我自定义安装了Python3,并且修改了默认的 Python软链,今天想搭建一个 ftp 服务器,使用命令的时候出现了一个错误: 问题 1.使用 yum 安装 ftp工具 yum install -y vsftpd 报错 总下载量:169 k 安装大小:348 k Is this ok [y/d/N]: y Downloading packages: File "/usr/libexec/urlgrabber-ext-down", line 28 except OS

如何解决python升级后yum报错

当我们yum命令的时候,会提示 "File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax" 可能是升级python引起的,yum是用python作为解释器的. 1.当我们输入任何yum命令,都会报错.原因是升级python后,导致yum所需版本不一致导致! 2.如图,我将python版本编译安装python3.3.0.将3.3链接到/usr/bin

解决安装office2007后,原来的*.doc文件的图标变成缩略图

安装office2007后,原来的*.doc文件的图标变成了这样,要回复会原来的图标,解决方法如下 打开注册表,regedit 修改 HKEY_CLASSES_ROOT\.doc 的“(默认)值”为Word.Document.8 删除 HKEY_CLASSES_ROOT\doc_auto_file (如果有的话) 删除 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc 通过重启或其

解决安装fiddler后IE打开网页提示“代理服务器无响应”

环境:win8.1+IE11 安装fiddler4后,启动fiddler,IE11打开百度网站,打开失败:代理服务器无响应,如图: 在网上找了各种方法,修改fiddler的设置,均无法解决这个问题,无法正常打开网站: 解决方法: 在虚拟机中,环境: win7+IE8 安装fiddler4后,启动fiddler,不需要修改任何设置,在IE8中打开网站,正常: 虚拟机中,环境: win10+Microsoft Edge 安装fiddler4后,启动fiddler,不需要修改任何设置,在Microso

如何解决安装istio后istioctl命令每次使用都需要重新配置路径

Kubernetes在安装istio后初次使用istioctl命令时会提示istioctl command not found 这时候如果在istio文件夹的根目录下配置 export PATH=$PWD/bin:$PATH 之后就可以使用istio命令,下次打开又需要重新配置路径 想要配置一次就一直可以使用的话修改 /etc中的profile文件 加入画红笔的地方,即istio的文件位置 原文地址:https://www.cnblogs.com/yuxiaoba/p/9291050.html

解决安装xcode后git使用报错的问题

一.现象: htmlxdeMacBook-Pro:demo htmlx$ git status Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command. 二.解决步骤: 1.按照提示输入sudo xcodebuild -license (有需要输入密码的接着输入电脑的密码,回车) htmlxdeMac

解决 安装驱动程序后设备管理器中显示黄色问号

其实很简单,在inf中有中设置图表索引 显示黄色问号肯定说明 你是这样填写的 HKR,,Icon,,"-18" PCI设备要改成 -5 数值如下 Computer 0 Display 2 Mouse 5 Keyboard 6 FDC 9 HDC 9 Ports 10 Net 15 System 0 Sound 8 Printer 14 Monitor 2 Network Transport 3 Network Client 16 Network Service 17 如果还有不清楚 可

Linux安装python3.6.2

安装环境:CentOS 7 yum安装python3.4 一般情况下在linux中使用python是很轻松的,因为本身linux自带python环境,CentOS7目前自带python2.7.但是据说python2.7只支持到2020年,从学习上来讲还是应该先习惯下python3版本以上的使用方法.学习之前先要配置环境所以先要安装python3的环境.最简单的安装方法是直接通过yum安装: # yum search python //先查下yum源支持的python安装版本 # yum inst

centos6/7 python3及yum安装教程

适用于Centos6/7 1.配置好epel源和ius源 Centos 6 yum install https://centos6.iuscommunity.org/ius-release.rpm -ywget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo Centos 7 yum install https://centos7.iuscommunity.org/ius-release.rpm -