关于 Linux 系统下 import apt_pkg 的错误,请求组织帮助

2019-11-18 14:12:29 +08:00
 MekoPan

今天在运行.sh 文件时突然报一下错误: 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 ImportError: /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so: file too short Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook from apport.fileutils import likely_packaged, get_recent_crashes File "/usr/lib/python3/dist-packages/apport/init.py", line 5, in <module> from apport.report import Report File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module> import apport.fileutils File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module> from apport.packaging_impl import impl as packaging File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module> import apt File "/usr/lib/python3/dist-packages/apt/init.py", line 23, in <module> import apt_pkg ImportError: /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so: file too short</module></module></module></module></module></module></module></module>

Original exception was: 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 ImportError: /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so: file too short</module></module></module>

网上大概查了一下基本都是 no module name apt_pkg 的错误,按照上面的方法流程走一遍也没有修正错误。好像是 linux 的库设置有问题,但是一直到现在也没有修改好。

4172 次点击
所在节点    Linux
5 条回复
MekoPan
2019-11-18 14:13:20 +08:00
dist-packages 目录下存在 apt_pkg.cpython-36m-x86_64-linux-gnu.so 该文件,且我的 python 指向为 3.6 版本
MekoPan
2019-11-18 14:16:52 +08:00
好像是 apt_pkg.cpython-36m 文件损坏的问题,我打开此文件是空的,那么如何重新获取该文件呢
MekoPan
2019-11-18 14:32:55 +08:00
有没有 apt_pkg.cpython-3?m 相关文件的下载地址啊
atzlinux
2019-11-19 17:49:12 +08:00
apt reinstall python3-apt

重新安装这个软件包试一下,在 Debian 里面,/usr/lib/python3/dist-packages/apt_pkg.cpython-37m-x86_64-linux-gnu.so 这个文件,是在 python3-apt 软件包里。
MekoPan
2019-11-20 09:47:48 +08:00
@atzlinux
已解决问题,谢谢老哥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620653

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX