Centos8 python3.6.8 安装包后firewall-cmd执行失败

今天在部署脚本时,没有使用pip3命令,直接使用pip命令安装所需要的包,安装之后系统提示权限,还提示让在python虚拟环境内安装包,安装的时候并没有在意,只顾得安装好之后脚本可以跑起来了,但是在开放端口的时候发现报错了:ModuleNotFoundError: No module named ‘decorator’

ModuleNotFoundError: No module named 'decorator'错误

在网上搜索了一圈,很多人说是因为firewall-cmd命令只能使用python2,可能是用pip安装包的时候破坏了python2的环境导致运行失败,网上建议去改/usr/bin/firewall-cmd和/usr/sbin/firewalld文件,我看了一下,我的文件和网友提供的不一致,我猜测是少了包边用pip命令去安装,发现安装失败,后来科学上网发现有网友提示用yum安装一大堆包就成功了,我试了也不行。

大招来了,解决方案:

dnf reinstall python3-decorator

使用上述命令安装包之后,一切恢复原来幸福的模样可以愉快的玩耍了。

扩展:dnf命令是centos8的新一代rpm包管理器,比之前的yum厉害一丢丢,后续版本都已内置。

欢迎小伙伴关注、沟通学习!也可以点我查找淘宝优惠券哦,建议在手机上查看。