简介:
想查看 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