项目场景:在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
可正常启动图形化界面