防火墙-cmd(ModuleNotFoundError:没有名为“六”的模块)

防火墙-cmd(ModuleNotFoundError:没有名为“六”的模块)

我尝试使用打开端口firewall-cmd,但出现错误ModuleNotFoundError: No module named 'six'

我尝试six使用easy_installpip和重新安装pip3,但pip3.6不起作用。

os: centos 8
python: 3.6.8
pip 20.1.1

在此输入图像描述

答案1

首先,这个问题是由于 python setuptools 问题而发生的,您错误地或故意升级了它,然后升级后我认为您重新安装了您或其中一个库的六个模块,会发生什么,升级后它不会正确安装它正确的路径您所需要做的就是运行此命令,它将把六个 lib 文件移动到正确的路径,以便其他模块可以找到它

cp /usr/local/lib/python3.6/site-packages/six.py /usr/lib/python3.6/site-packages/

答案2

https://bugzilla.redhat.com/show_bug.cgi?id=1663220:

强制重新安装 python3-6 命令就成功了;

$ sudo dnf reinstall python3-six

也为我工作(AlmaLinux 8 ~= CentOS 8)。

相关内容