Centos7 执行 firewall-cmd --list-ports 报错

简介:

想查看 Centos 开放的端口有哪些执行命令:

firewall-cmd --list-ports

却提示报错了,错误如下:

Traceback (most recent call last):
  File "/usr/bin/firewall-cmd", line 24, in 
    from gi.repository import GObject
ModuleNotFoundError: No module named 'gi'

遇到这个问题的小伙伴,肯定也是在 Centos 上安装了 Python3 所以导致的这个问题,因为默认的 firewall-cmd 命令脚本执行的是 Python2 解释器,装完 Python3 之后,默认的 Python 解释器是 Python3 了,还好我当时安装的时候 Python2 也没有删除,所以还是很好解决的。

解决办法:

修改默认解释器为原来的 Python2

sudo vim /usr/bin/firewall-cmd

将第一行的 python 改为 python2 即可。

参考引用:

centos7 firewall-cmd 命令报错 ModuleNotFoundError: No module named 'gi':https://blog.csdn.net/qq_42999398/article/details/88750280

发表评论

电子邮件地址不会被公开。必填项已用 * 标注