認証ウィンドウがポップアップ表示されますが、その後、コンソールに多数のエラーが表示され、何も起こりません。インターネットで同様の問題を調べ、次のことを試しました。
- 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
これが誰かの役に立つことを願います!