在Ubuntu中安装Python新版本后,ufw不能用了?

2020年1月30日 / 14次阅读 / Last Modified 2020年1月30日
安装配置

本文记录自己遇到的一个问题:在Ubuntu中安装了Python3.8后,ufw不能用了,错误的提示如下:

$ sudo ufw status
Traceback (most recent call last):
  File "/usr/sbin/ufw", line 25, in 
    import ufw.frontend
ModuleNotFoundError: No module named 'ufw'

网上查询了一番,我得出的结论是,Ubuntu的很多工具,都依赖Python,安装Ubuntu后,系统有一个默认的Python版本,/usr/bin/python3就是系统默认的。

我自己安装了Python3.8,修改了/usr/bin/python3这个符号链接,即python3指向了我自己新安装的python版本。我安装的版本与Ubunut系统默认的版本,在很多细节方面不太一样(具体哪些不一样,我也不知道)。这就是导致ufw不能用的原因。

因此,以后在Ubuntu中安装Python,不要修改原系统的/usr/bin/python3这个符号链接,新的python版本,带上小版本好,比如/usr/bin/python3.8,保持系统原来的python3不变!(我现在才认为,这才是正确的在Linux系统中安装自己编译的python的好方法,这样可以实现更多版本的并存)

回复原系统的python3后,ufw的问题就解决了:

$ sudo ufw status
Status: inactive

-- EOF --

本文链接:https://www.pynote.net/archives/1762

留言区

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


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top