首页 > 编程语言 >[Python Issue] ModuleNotFoundError: No module named 'apt_pkg'

[Python Issue] ModuleNotFoundError: No module named 'apt_pkg'

时间:2022-11-28 13:56:10浏览次数:38  
标签:named lib No Python db apt python pkg usr

最近执行sudo apt-get update的时候突然报错:

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 /us$
/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code

 

简单查了一下,找不到apt_pkg是因为:

更新完python版本之后,路径:/usr/lib/python3/dist-packages 下的文件 apt_pkg.cpython-36m-x86_64-linux-gnu.so,文件名没有跟随 python 版本进行更改,正确做法应该是把文件名中的 36m 更改为你更新后的 python 版本号,如我更新后的 python 版本为 python3.7 ,所以文件名应该更改为 apt_pkg.cpython-37m-x86_64-linux-gnu.so

 

解决步骤:

$ sudo apt-get remove --purge python-apt

$ sudo apt-get install python-apt -f

$ cd /usr/lib/python3/dist-packages/

$ sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.cpython-37m-x86_64-linux-gnu.so

 

参考链接:

  • 解决:ModuleNotFoundError: No module named 'apt_pkg' https://www.cnblogs.com/laigongzi/p/13662114.html

标签:named,lib,No,Python,db,apt,python,pkg,usr
From: https://www.cnblogs.com/ArsenalfanInECNU/p/16931991.html

相关文章

  • DASCTF NOV X联合出题人 MISC WP
    只有MISC七仙女下凡拿到图片看看宽高,一眼丁真,宽高很有规律,鉴定为拼图。只要用stegsolve里的imagecombiner就行当然拼的时候得注意一下宽高能不能和下一张图片对上最......
  • MT7601 狂报Qidx(0), not enough space in MgmtRing, MgmtRingFullCount=168!
    目前在海思方案上使用MT7601WIFI模块。WIFI模块做AP时,只要有数据传输就狂报错:Qidx(0),notenoughspaceinMgmtRing,MgmtRingFullCount=168!Qidx(0),notenoughspace......
  • noi 34 求阶乘的和
    noi34求阶乘的和描述给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)输入输入有一行,包含一个正整数n(1<n<12)。输出输出有一行:阶乘的和。样例输入......
  • python 使用虚拟环境
    创建项目目录mkdirtutorialcdtutorial创建一个virtualenv来隔离我们本地的包依赖关系python-mvenvvenvenv\Scripts\activate创建项目pipinstalldjangor......
  • python安装虚拟环境virtualenv
    1.pipinstallvirtualenv如果运行出现pythonpip报错WARNING:Runningpipasthe'root'usercanresultinbrokenpermissionsandconflictingbehaviourwiththe......
  • NOIP2022 游记
    今年的NOIP已经结束了,因为T2的细节错误和T3的傻逼大样例,308分挂成了不到200分。这成绩还不如学了一年文化课的khj……在infoj上排名67,今年省队是肯定没戏了。......
  • python3.7安装mysqlclient失败问题
    问题直接使用pipinstall安装mysqlclient最新版本2.1.1失败了,提示“Failedbuildingwheelformysqlclient”解决步骤:换wheel方式安装,去pypi官网准备下载文件,突然发......
  • Selenium4+Python3系列(十) - Page Object设计模式
    前言PageObject(PO)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成......
  • Python 爬取单个网页所需要加载的URL地址和CSS、JS文件地址
    直接上代码:脱敏后自用的py采集代码,#!/usr/bin/envpython#-*-coding:utf-8-*-"""@author:Andy@file:xxx.py@time:下午05:50@desc:采集的文章数据进博客"""im......
  • OpenGL book note
    OpenGLShadinglanguage4.0vertexshader geometryshader: 格式解释 https://blog.csdn.net/hankern/article/details/90316774 tesslationshader: 曲面细分: 1.......