没有名为“apt_pkg”的模块

没有名为“apt_pkg”的模块

我的项目中使用了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版本)

相关内容