web-dev-qa-db-ja.com

'ModuleNotFoundError:' apt_pkg 'という名前のモジュールを修正する方法?

コードを実行していますSudo apt updateおよびフェッチエラー

ModuleNotFoundError: 'apt_pkg'という名前のモジュールはありません。

解決してください。

Sudo apt update


Hit:20 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu bionic InRelease       
Fetched 93,3 kB in 2s (42,4 kB/s)                   
Traceback (most recent call last):
  File "/usr/lib/cnf-update-db", line 8, in <module>
    from CommandNotFound.db.creator import DbCreator
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
7
Mogikan

私はこの問題を抱えていましたが、python 3.6.9 with 3.5.2(Ubuntu 16.04)をインストールしたために発生しました。Sudo update-alternatives --config python3を使用してautoを使用せず、 autoが問題を解決しました(そして、3.6.9の優先度を与えることがpythonのデフォルトで実行中)の最新バージョンを取得するための次のステップでした)新規ユーザー:他のコメントに返信できません: (

0
bluevalien

私の場合、問題は、Ubuntu 18.04の元の/usr/bin/python3シンボリックリンクを削除し、python3.8を指すものに置き換えたことでした。 python3.6を指す元のポイントを復元すると、問題は解消しました

私の要点は、ライブラリまたはモジュールのカスタムバージョンが必要な場合は、隔離された環境にインストールし、システム設定を台無しにしないでください。そうしないと、何かを正確に理解することが難しいときに後で気付くことができる何かを壊す危険があります。

0
Fedorov7890