virt-manager命令启动不成功的解决方式

项目场景:在Centos执行virt-manager命令打开图形化界面


问题描述:virt-manager命令打开图形化界面报错

报错信息如下

File "/usr/share/virt-manager/virt-manager.py",line 270
      async=False,
      ^
  SyntaxError:invalid syntax

virt-manager出现其他报错信息,也可按此方式进行排查和处理。


原因分析:python的版本问题

很可能是python的版本问题。


解决方案:排查、分析,修改virt-manager文件

        Step 1: which 命令确认 virt-manager 包是否已安装,以及 virt-manager 文件的位置。

[root@xxx ~]# which virt-manager
/usr/bin/virt-manager

Step 2:查看命令的执行脚本

[root@xxx ~]# cat `which virt-manager`

#!/bin/sh
exec /usr/bin/python "/usr/share/virt-manager/virt-manager.py" "$@"

脚本中是使用/usr/bin/python启动的。

Step 3:手动验证执行命令

[root@xxx ~]# /usr/bin/python "/usr/share/virt-manager/virt-manager.py"

命令执行不成功,不可用。

Step4:查看所有Python命令

[root@xxx ~]# find  /usr/bin/  -name  python*

/usr/bin/python

/usr/bin/python2

/usr/bin/python2.6

操作系统中有多个Python版本,可能是Python版本问题导致的。

分别使用以上Python命令执行virt-manager.py文件。只有 /usr/bin/python2.6 可以启动virt-manager。

Step 5:修改virt-manager文件,使用/usr/bin/python2.6命令

[root@xxx ~]# vi /usr/bin/virt-manager

#!/bin/sh
exec /usr/bin/python2.6 "/usr/share/virt-manager/virt-manager.py" "$@"

保存文件。

Step 6:virt-manager启动图形化界面

[root@xxx ~]# virt-manager

可正常启动图形化界面

猜你喜欢

转载自blog.csdn.net/baidu_29679655/article/details/118407758