python - 如何修复'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
解决方案
在我的情况下,问题是由于将 python 版本从3.6升级到3.8。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
sudo update-alternatives --config python3
解决者:
将 python 版本设置回3.6
推荐阅读
- javascript - 为什么 Javascript/Angular 不让这个函数在它继续执行之前完成?
- c - 如何用文件中的数据填充结构?
- html - 标题卡在导航栏中。我需要在哪里放置 clearfix?
- spring - Keycloak 在 Docker 容器上的 Spring 中返回 500 / NPE URI
- asp.net-core - 如何在 ASP.NET Core Identity 中结合外部登录和双重身份验证?
- javascript - 如何使用javascript在文本区域中触发输入事件
- tensorflow - 将除自定义 Keras 层中的最大值之外的所有内容清零
- css - 如何在 css 中定义换行符,这也会影响标签跨度
- html - 如何使用带有溢出的弹性增长:滚动;物品?
- ruby-on-rails - 使用 rails 控制台和 Apartment (Rails Multitenancy) 选择模型数据