コードを実行しています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
私はこの問題を抱えていましたが、python 3.6.9 with 3.5.2(Ubuntu 16.04)をインストールしたために発生しました。Sudo update-alternatives --config python3
を使用してauto
を使用せず、 auto
が問題を解決しました(そして、3.6.9の優先度を与えることがpythonのデフォルトで実行中)の最新バージョンを取得するための次のステップでした)新規ユーザー:他のコメントに返信できません: (
私の場合、問題は、Ubuntu 18.04の元の/usr/bin/python3
シンボリックリンクを削除し、python3.8
を指すものに置き換えたことでした。 python3.6
を指す元のポイントを復元すると、問題は解消しました
私の要点は、ライブラリまたはモジュールのカスタムバージョンが必要な場合は、隔離された環境にインストールし、システム設定を台無しにしないでください。そうしないと、何かを正確に理解することが難しいときに後で気付くことができる何かを壊す危険があります。