首页 > 编程语言 >python3 ModuleNotFoundError: No module named 'CommandNotFound'

python3 ModuleNotFoundError: No module named 'CommandNotFound'

时间:2024-09-09 09:14:29浏览次数:10  
标签:bin CommandNotFound named No python usr 版本 python3

前言

python3 报错:ModuleNotFoundError: No module named 'CommandNotFound'

这是 linux 安装多版本 python 时的一个遗留问题, 如果修改了默认系统的 /usr/bin/python 的软连接到新安装的版本,然后在 /usr/bin 下将名为 python3 的软链接指向了新版本的 python

因为 Python 版本不同,Python 的模块有些许的不同,而新版本的 python 没有CommandNotFound模块, 可以会报错如下

Traceback (most recent call last):
  File "/usr/lib/cnf-update-db", line 8, in <module>
    from CommandNotFound.db.creator import DbCreator
ModuleNotFoundError: No module named 'CommandNotFound'
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

解决

第一种

修改 cnf 配置文件到原来的系统 python 版本即可, 比如 ubuntu18.04 默认是 python3.6 , 那就修改为 3.6 , 不然因为修改了软连接到新版本, 比如 python3.12, 所以报错 CommandNotFound

vim /usr/lib/cnf-update-db

然后将第一行改为 #!/usr/bin/python3.6 即可(注意这里python3.6是我系统自带的python版本)。

第二种

# 移除旧版本
sudo rm /usr/bin/python3

# 更换默认python3的版本为3.12
ln -s /usr/bin/python3.12 /usr/bin/python3

标签:bin,CommandNotFound,named,No,python,usr,版本,python3
From: https://www.cnblogs.com/niuben/p/18403920

相关文章

  • python3 报错ModuleNotFoundError: No module named 'apt_pkg'
    前言aptupdate无法执行,python3报错ModuleNotFoundError:Nomodulenamed'CommandNotFound'这是因为将python版本升级后的问题正确做法将路径:/usr/lib/python3/dist-packages下的文件apt_pkg.cpython-36m-x86_64-linux-gnu.so,文件名没有跟随python版本进行更改,正确做......
  • Jupyter Notebook 魔法命令概览
    魔法命令分为两类:行魔法(以单个%开头)和单元魔法(以%%开头)。以下是根据IPython官方文档整理的常用魔法命令概览。常用行魔法命令代码执行%time:测量单行语句的执行时间。%timeit:多次运行一行代码并计算平均执行时间。%run:执行外部Python脚本。%load:从外部文件......
  • 基于Node.js+vue基于的营养配餐评价系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和健康意识的增强,科学合理的膳食搭配成为了现代人追求健康生活方式的重要组成部分。然而,在日常饮食中,许多人因缺乏专业的营养知识和......
  • 基于Node.js+vue应急物资管理平台(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在自然灾害、公共卫生事件等突发事件频发的背景下,应急物资的高效管理与快速调配成为保障人民生命财产安全、维护社会稳定的关键环节。然而,传统的应急物资管......
  • 基于Node.js+vue基于的外卖订餐系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和智能手机的普及,外卖订餐服务已成为现代生活中不可或缺的一部分。人们越来越倾向于通过便捷的手机应用解决日常餐饮需求,这不仅节......
  • 基于Node.js+vue基于springboot的茶文化交流平台的设计与实现(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在全球化日益加深的今天,文化的传承与交流显得尤为重要。茶文化作为中国传统文化的瑰宝,不仅承载着深厚的历史底蕴,还蕴含着丰富的哲学思想和审美追求。然而,随......
  • 基于Node.js+vue应急平台(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在全球化与信息化的时代背景下,自然灾害、公共卫生事件等突发事件频发,对社会稳定、经济发展及人民生命财产安全构成了严重威胁。传统应急响应机制往往面临信......
  • 基于Node.js+vue基于机器学习的高考志愿推荐(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着教育改革的深入和高等教育普及率的提升,高考作为学生生涯中的关键节点,其志愿填报环节日益受到重视。然而,面对海量且复杂的院校、专业信息及不断变化的高......
  • 基于Node.js+vue中医文献管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景中医,作为中华民族宝贵的文化遗产,其理论与实践体系博大精深,承载着数千年的医学智慧。随着中医研究的不断深入和全球化传播,中医文献的数量急剧增加,涵盖了古籍......
  • 基于Node.js+vue综合考务管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着教育事业的蓬勃发展,学校规模不断扩大,考务管理工作面临着前所未有的挑战。传统的手工或简单的电子化管理方式已难以满足当前复杂多变的考务需求,如院系众......