GUFW が Ubuntu 17.04 で起動しない

GUFW が Ubuntu 17.04 で起動しない

認証ウィンドウがポップアップ表示されますが、その後、コンソールに多数のエラーが表示され、何も起こりません。インターネットで同様の問題を調べ、次のことを試しました。

  • OSのアップデート
  • インストール: 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、
    . import _giから
ImportError: 名前 '_gi' をインポートできません
sys.excepthook でエラーが発生しました:
トレースバック(最新の呼び出しが最後):
  ファイル "/usr/lib/python3/dist-packages/apport_python_hook.py"、行 63、apport_excepthook 内
    apport.fileutils から probably_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、
    . import _giから
ImportError: 名前 '_gi' をインポートできません

答え1

私も同じ問題に遭遇しましたが、良い解決策を見つけるのは本当に簡単ではありません(Googleで検索しても結果がほとんどありません)。そのため、私の解決策は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

2番目のステップとしてそれが失敗した場合は再インストールを試してくださいpython-apt

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

sudo apt-get install --reinstall python-apt

これら 2 つのコマンドを短縮することもできますが、 の再インストールを示す方が明確になると思います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

これが誰かの役に立つことを願います!

関連情報