GUFW 无法在 Ubuntu 17.04 上启动

GUFW 无法在 Ubuntu 17.04 上启动

身份验证窗口弹出,但随后我收到一堆错误(在控制台中),什么也没发生。在互联网上查找了类似的问题并尝试了以下操作:

  • 更新操作系统
  • 安装:python-gobject、python-gi、dev-tools

提前感谢任何建议。

回溯(最近一次调用最后一次):
  文件“/usr/share/gufw/gufw/gufw.py”,第 21 行,位于
    从 gufw.view.gufw 导入 Gufw
  文件“/usr/share/gufw/gufw/gufw/view/gufw.py”,第 18 行,位于
    进口 gi
  文件“/usr/lib/python3/dist-packages/gi/__init__.py”,第 42 行,位于
    从 . 导入 _gi
ImportError:无法导入名称“_gi”
sys.excepthook 中出现错误:
回溯(最近一次调用最后一次):
  文件“/usr/lib/python3/dist-packages/apport_python_hook.py”,第 63 行,位于 apport_excepthook
    从 apport.fileutils 导入 likely_packaged、get_recent_crashes
  文件“/usr/lib/python3/dist-packages/apport/__init__.py”,第 5 行,位于
    从 apport.report 导入报告
  文件“/usr/lib/python3/dist-packages/apport/report.py”,第 30 行,位于
    导入apport.fileutils
  文件“/usr/lib/python3/dist-packages/apport/fileutils.py”,第 23 行,位于
    从 apport.packaging_impl 导入 impl 作为包装
  文件“/usr/lib/python3/dist-packages/apport/packaging_impl.py”,第 24 行,位于
    导入 apt
  文件“/usr/lib/python3/dist-packages/apt/__init__.py”,第 23 行,位于
    导入 apt_pkg
ModuleNotFoundError:没有名为“apt_pkg”的模块

最初的例外是:
回溯(最近一次调用最后一次):
  文件“/usr/share/gufw/gufw/gufw.py”,第 21 行,位于
    从 gufw.view.gufw 导入 Gufw
  文件“/usr/share/gufw/gufw/gufw/view/gufw.py”,第 18 行,位于
    进口 gi
  文件“/usr/lib/python3/dist-packages/gi/__init__.py”,第 42 行,位于
    从 . 导入 _gi
ImportError:无法导入名称“_gi”

答案1

我遇到了同样的问题,而且要找到一个好的解决办法真的不容易(谷歌上的结果真的很少),所以我的解决方案是完全重新安装 pygobject 按照https://pygobject.readthedocs.io/en/latest/getting_started.html

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0  
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0  
pip3 install pycairo  
pip3 install PyGObject

(您需要事先 apt install python3-pip。)

对我来说,它非常有效。

答案2

不确定您是否做了什么事导致了这种情况。升级 Ubuntu?您是如何安装 UFW 的?从存储库安装?

无论如何,这是一种非特定的错误,也可能发生在其他包中。

第一步,尝试更新(“dist-upgrade”),看看您是否有过时或保留的软件包。

sudo apt-get update
sudo apt-get dist-upgrade -f

如果第二步失败,请尝试重新安装python-apt

https://packages.ubuntu.com/zesty/python-apt

sudo apt-get install --reinstall python-apt

您可以缩短这两个命令,但我希望它更清楚地演示如何重新安装python-apt

答案3

最近我遇到了这种错误。

就我而言,我使用的是 Kubuntu 18.04,而官方存储库只有 python 3.6。

前段时间,我根据项目要求从源代码安装了 Python 3.7(执行 make install 等)。

当我安装 Python 时,系统会python3用全新安装覆盖可执行文件的默认路径。

因此,为了解决这个问题,我删除了 python3(--> python3.7)的本地系统可执行文件,并使用 python3.6 的路径再次创建它。

sudo rm -rf /usr/local/bin/python3

sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3

我希望这可以帮助别人!

相关内容