无法在 ubuntu 20 上使用 ufw?

无法在 ubuntu 20 上使用 ufw?

我无法在 ubuntu 20 上使用 ufw。它已经安装(apt install 已经显示最新版本)

当我输入 ufw 命令时,输出为:文件“/usr/sbin/ufw”,第 25 行,导入 ufw.frontend ModuleNotFoundError:没有名为“ufw”的模块

我认为问题与我的电脑上的多个版本的 python 有关。python 链接到 anaconda python 3.7。我打开了所有可能的 python 解释器(适用于 2.7、3.7 和 3.8),并尝试在每个解释器中导入 ufw。只有在 python 3.8 中导入才成功。

因此 ufw 存在,但我认为它正在寻找其他位置(可能是 anaconda 文件夹)中的某些东西。

如何纠正这个问题?

答案1

我找到了解决方案。

  1. 首先,我从 PATH 中删除了与 anaconda 相关的目录。

  2. 然后我进入 /usr/bin 并将 python3 链接到 python3.8(之前它指向 anaconda python 3.7)。之后我输入 python 并确认 python3.8 shell 正在打开。然后我输入 ufw 命令,它正常工作。

但是,即使重新添加 anaconda 相关目录,ufw 命令仍然有效(但 python 和 python3 命令输出显示 anaconda 3.7)。所以我认为第一步根本不需要。

这解决了我长期以来面临的另一个问题(我的终端无法使用 Control + ALT +T 打开,我在网上得到的提示是它与 python 有关,但那时我无法解决它)。昨天它开始使用上述更改(我的意思是只有第二步)。

相关内容