私のプロジェクトではredisを使用しました。ただし、次のコマンド「$ redis-server --daemonize yes」を使用してサーバーを起動しようとすると、「apt_pkg」というモジュールがないという同じエラーメッセージが表示され続けます。この問題を解決するのに役立ちます!
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 28, in <module>
from CommandNotFound import CommandNotFound
File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
from CommandNotFound.db.db import SqliteDatabase
File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
答え1
私は同じ問題に直面しました。解決しました。
というPythoncommand-not-found
スクリプトがあります/usr/lib/command-not-found
。
このスクリプトはPythonバージョンをアップグレードした後に更新されます。少なくとも私にはそのようなことが起こりました。 Python3.6からPython3.8にアップグレードしました。それからこのような質問をしました。
これで問題は、このスクリプトが以前のバージョンのPythonで実行されていることです。そのため、このファイルに移動して最初の行を次のように変更します。
#!/usr/bin/python3
(python3.8を参照)
到着する:
#!/usr/bin/python3.6
(これはUbuntu 18.04に付属のPythonバージョンです。)