apt update报错:ModuleNotFoundError: No module named ‘apt_pkg‘(可能是默认python版本被改坏了)

文章目录

    • 错误信息
    • 分析
      • 1. 确保 `apt_pkg` 模块已安装
      • 2. 检查 Python 版本
      • 3. 重新配置 Python
      • 4. 修复损坏的依赖
      • 5. 检查环境变量
    • 尝试

错误信息

在这里插入图片描述

(base) root@kyai:/ky/tml/ky_ai_get_server_info# apt update
获取:1 file:/var/cuda-repo-cross-aarch64-ubuntu2004-11-4-local  InRelease [1,575 B]
获取:2 file:/var/cuda-repo-ubuntu2004-11-4-local  InRelease [1,575 B]
获取:1 file:/var/cuda-repo-cross-aarch64-ubuntu2004-11-4-local  InRelease [1,575 B]
获取:2 file:/var/cuda-repo-ubuntu2004-11-4-local  InRelease [1,575 B]
命中:3 https://mirrors.aliyun.com/ubuntu focal InRelease
命中:4 https://mirrors.aliyun.com/ubuntu focal-security InRelease
命中:5 https://mirrors.aliyun.com/ubuntu focal-updates InRelease
命中:6 https://mirrors.aliyun.com/ubuntu focal-backports InRelease
命中:8 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease
获取:9 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64  InRelease [1,484 B]
命中:7 https://packagecloud.io/github/git-lfs/ubuntu focal InRelease
获取:10 https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64  InRelease [1,481 B]
获取:11 https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64  InRelease [1,474 B]
已下载 4,439 B,耗时 2(2,024 B/s)
Traceback (most recent call last):File "/usr/lib/cnf-update-db", line 8, in <module>from CommandNotFound.db.creator import DbCreatorFile "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in <module>import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
正在读取软件包列表... 完成
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
(base) root@kyai:/ky/tml/ky_ai_get_server_info#

分析

您遇到的错误信息表明,当尝试运行 apt update 命令时,Ubuntu 的 command-not-found 包中的脚本遇到问题。具体来说,是因为 Python 脚本无法找到名为 apt_pkg 的模块。这通常是因为 Python 环境配置问题或者必要的库文件没有正确安装。

解决这个问题通常有几个方法:

1. 确保 apt_pkg 模块已安装

这个模块通常随 Python 的 apt 包一起安装。您可以尝试重新安装或修复此包:

sudo apt install --reinstall python3-apt

2. 检查 Python 版本

由于系统可能有多个 Python 版本,确保 /usr/bin/python3 链接到的是系统的 Python 版本。您可以检查并修复链接:

ls -l /usr/bin/python3
sudo ln -sf /usr/bin/python3.x /usr/bin/python3  # 替换 x 为正确的子版本号

3. 重新配置 Python

如果之前修改过默认的 Python 链接,可能需要重设或更新 update-alternatives 配置:

sudo update-alternatives --config python3

选择正确的 Python 版本,通常是系统默认的 Python 3.x 版本。

4. 修复损坏的依赖

有时候,依赖可能会损坏。运行以下命令尝试修复:

sudo apt --fix-broken install

5. 检查环境变量

如果您在使用 Conda 或其他虚拟环境,可能会影响系统脚本运行。尝试禁用虚拟环境或更改环境配置,以确保系统脚本可以找到正确的库。

完成这些步骤后,再次运行 apt update 查看问题是否得到解决。如果问题依然存在,可能需要检查更详细的系统日志或进一步探索其他潜在的配置问题。

尝试

尝试重装python3-apt貌似没有用:

在这里插入图片描述

查看默认python版本,貌似被他们改掉了,可能用于训练,算了,我就不改他们的了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1559214.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

简易入门:使用Docke 部署一个tomcat服务

简易入门&#xff1a;使用Docke 部署一个tomcat服务 # 拉取 >docker pull tomcat:9.0# 后台运行容器&#xff0c;端口映射为8080. -p 宿主机端口:容器端口 >docker run -d --name tomcat-c-01 -p 8080:8080 tomcat:9.0# 查看容器id >docker ps CONTAINER ID IMAG…

Go语言对接微信支付与退款全流程指南

在互联网技术日益发展的今天&#xff0c;线上支付已成为不可或缺的一部分。作为一门简洁高效的编程语言&#xff0c;Go&#xff08;又称Golang&#xff09;凭借其强大的并发处理能力和高效性能&#xff0c;在后端开发领域越来越受到开发者的青睐。本文将详细介绍如何使用Go语言…

【Java SE基础回顾】看这篇就够了!

JavaSE复习 参考视频&#xff1a;【狂神说Java】JavaSE阶段回顾总结 简单的就不讲了&#xff0c;比如什么break和continue区别&#xff0c;甚至一些什么什么继承封装多态的概念等等。 主要写一些Java特有的&#xff0c;重点的基础知识。主要还是例子和代码更多&#xff0c;更有…

对象存储之阿里云OSS最详细的实现

Hello&#xff0c;大家好&#xff0c;我是Feri&#xff0c;一枚十多年的程序员&#xff0c;同时也是一名在读研究生&#xff0c;关注我&#xff0c;且看一个平凡的程序员如何在自我成长&#xff0c;只为各位小伙伴提供编程相关干货知识&#xff0c;希望在自我蜕变的路上&#x…

【JS】环形链表怎么找入口?

思路 判断是否有环&#xff1a;定义快慢指针&#xff0c;慢指针&#xff08;slow&#xff09;走一步&#xff0c;快指针&#xff08;fast&#xff09;走两步。 无环&#xff1a;快指针最终会到达链表的末尾&#xff08;即fast.next为null&#xff09;,永远不可能相遇有环&#…

C++ 二叉搜索树转换为双向链表

描述 输入一棵二叉搜索树&#xff0c;将该二叉搜索树转换成一个排序的双向链表: 代码 #include <iostream> #include <string> #include <optional>struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x): val(x), left(…

陈零九全新单曲《也曾想走进你的心底》 揭露爱而不得的情感遗憾

图片提供&#xff1a;种子音乐 “创作男神”陈零九于10月9日推出充满深情的全新创作单曲《也曾想走进你的心底》&#xff0c;这首歌再次延续他招牌的“九式情歌”风格&#xff0c;展现其创作魅力。歌曲以一段“爱而不得”的感情故事为主线&#xff0c;深入探讨人们在爱情中的复…

项目启动 | 盘古信息赋能奥尼视讯数字化转型升级,实现全面数智化发展

随着信息技术的飞速发展与全球市场竞争的日益激烈&#xff0c;传统制造业正面临生存和发展的危机&#xff0c;制造企业为谋求发展&#xff0c;纷纷开启数字化转型之路&#xff0c;深度融入数字技术&#xff0c;实现生产流程的智能化、管理模式的精细化以及产品服务的个性化&…

科普|网络准入控制系统是什么?2024年好用的网络准入控制系统推荐!

在宁波的传统习俗中&#xff0c;有一个有趣的谚语故事——“阿旺炒年糕”。 据说&#xff0c;宁波的男子名字中多“旺”&#xff0c;凡名字中有“旺”者&#xff0c;小名就被叫作“阿旺”。炒年糕须用慢火&#xff0c;但有一位不懂家务的男子心急&#xff0c;用旺火炒年糕&…

LSTM(长短时记忆网络)

一、引言 在处理序列数据时&#xff0c;循环神经网络&#xff08;RNN&#xff09;虽然能够处理序列数据并保留历史信息&#xff0c;但在实践中发现它对于捕捉长时间依赖关系的能力有限&#xff0c;尤其是在训练过程中容易遇到梯度消失或梯度爆炸的问题。为了解决这些问题&…

组装首页:其他组件html、css移入JS中再引入首页

组装首页 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>组装首页</title><style>* …

【计算机方向】IEEE二区宝刊,IF=9.6,2个月秒速接受,备受国人吹捧!

期刊解析 01 期刊信息✦ 期刊名称&#xff1a;IEEE Transactions on Affective Computing 出版商&#xff1a;Institute of Electrical and Electronics Engineers Inc. ISSN&#xff1a;1949-3045 …

重头开始嵌入式第四十七天(硬件 ARM裸机开发 RS232 RS4885 IIC)

目录 一.什么是RS232&#xff1f; 1. 历史背景&#xff1a; 2. 电气特性&#xff1a; 3. 连接器类型&#xff1a; 4. 通信特点&#xff1a; 5. 应用场景&#xff1a; 二.什么是RS485&#xff1f; 1. 电气特性&#xff1a; 2. 通信模式&#xff1a; 3. 传输距离与速率&…

扫描电镜是用来测什么的?

扫描电镜是一种用于对样品进行微观尺度形貌观测和分析的仪器。它能够提供高分辨率的图像&#xff0c;帮助科学家和工程师了解样品的微观结构和特性。 一、扫描电镜的一般测量功能 微观形貌观测 扫描电镜可以清晰地观察到样品表面的微观形貌&#xff0c;如颗粒的形状、大小、…

GC9113:电子锁领域的革新力量

在现代社会&#xff0c;安全与便捷成为人们对生活品质的重要追求。电子锁作为保障家庭和商业安全的关键设备&#xff0c;不断经历着技术的革新与升级。而 GC9113 的出现&#xff0c;为电子锁领域带来了全新的替代选择。 GC9113 以其卓越的性能和独特的优势&#xff0c;在电子锁…

【嵌入式软件-STM32】STM32简介

目录 一、STM32定义 二、STM32用途 三、STM32特点 四、STM32 四个系列 五、了解ARM 六、芯片解释 七、片上资源 八、命名规则 九、系统结构 内核 Flash DMA 外设种类和分布 十、引脚定义 类型 名称 引脚 十一、启动配置 十二、STM32最小系统电路 STM32及供电 供电引脚 滤波电容…

深度学习:循环神经网络RNN

目录 一、神经网络的历程 1.传统神经网络存在的问题 2.提出一种新的神经网络 二、RNN基本结构 1.RNN基本结构 2.RNN的独特结构 3.RNN的局限性 一、神经网络的历程 1.传统神经网络存在的问题 无法训练出具有顺序的数据。模型搭建时没有考虑数据上下之间的关系。因为传统…

十年网络安全工程师谈学习网络安全的正确顺序

当今数字化时代&#xff0c;网络安全行业如守护数字世界的坚固堡垒&#xff0c;其重要性愈发凸显。随着信息技术的迅猛发展&#xff0c;我们的生活、工作、社交等方方面面都与网络紧密相连&#xff0c;从个人隐私信息到企业核心数据&#xff0c;再到国家关键基础设施乃至全球互…

什么是Cookie 它有什么作用 及如何使用Session-Cookie方案进行身份验证 总结

Cookie 和 Session 都是用来跟踪浏览器用户身份的会话方式&#xff0c;但是两者的应用场景不太一样。 维基百科是这样定义 Cookie 的&#xff1a; Cookies 是某些网站为了辨别用户身份而储存在用户本地终端上的数据&#xff08;通常经过加密&#xff09;。 简单来说&#xff1…

实战千问2大模型第五天——VLLM 运行 Qwen2-VL-7B(多模态)

一、简介 VLLM 是一种高效的深度学习推理库&#xff0c;通过PagedAttention算法有效管理大语言模型的注意力内存&#xff0c;其特点包括24倍的吞吐提升和3.5倍的TGI性能&#xff0c;无需修改模型结构&#xff0c;专门设计用于加速大规模语言模型&#xff08;LLM&#xff09;的…