GUFW 未在 Ubuntu 17.04 上啟動

GUFW 未在 Ubuntu 17.04 上啟動

身份驗證視窗彈出,但隨後我收到一堆錯誤(在控制台中)並且沒有任何反應。在網上查找了類似的問題並嘗試了以下方法:

  • 更新作業系統
  • 安裝:python-gobject、python-gi、開發工具

預先感謝您的任何建議。

回溯(最近一次呼叫最後一次):
  檔案“/usr/share/gufw/gufw/gufw.py”,第 21 行,位於
    從 gufw.view.gufw 匯入 Gufw
  檔案“/usr/share/gufw/gufw/gufw/view/gufw.py”,第 18 行,位於
    進口地理標誌
  檔案“/usr/lib/python3/dist-packages/gi/__init__.py”,第 42 行,位於
    從 。導入_gi
導入錯誤:無法匯入名稱“_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 行,位於
    from apport.packaging_impl import 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 行,位於
    進口地理標誌
  檔案“/usr/lib/python3/dist-packages/gi/__init__.py”,第 42 行,位於
    從 。導入_gi
導入錯誤:無法匯入名稱“_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

(您需要預先安裝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

我希望這可以幫助別人!

相關內容