![GUFW 无法在 Ubuntu 17.04 上启动](https://linux22.com/image/1203225/GUFW%20%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%2017.04%20%E4%B8%8A%E5%90%AF%E5%8A%A8.png)
身份验证窗口弹出,但随后我收到一堆错误(在控制台中),什么也没发生。在互联网上查找了类似的问题并尝试了以下操作:
- 更新操作系统
- 安装: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
我希望这可以帮助别人!