问题描述:
1.
$ sudo apt upgrade
之后出现问题
You might want to run 'apt-get -f install' to correct these.
2.
$ sudo apt-get -f install
之后出现问题
ImportError: No module named _struct
3. 用python导入struct
-
$ sudo python -
>>import struct
显示一切正常,没有报错
4. 参考过网上,说要把idle-python2.7删掉
$ sudo apt-get remove idle-python2.7
但是显示没有装idle-python2.7
Package 'idle-python2.7' is not installed, so not removed
5.
$ sudo apt-get --fix-broken install
还是报错: No module named _struct
解决方案:
$ sudo cat /var/lib/dpkg/info/python-minimal.postinst
显示:
-
#! /bin/sh -
set -e -
python2.7 -m compileall /usr/share/python/ >/dev/null
编辑这个文件
$ sudo vim /var/lib/dpkg/info/python-minimal.postinst
把python2.7改成python,保存修改并退出vim。
执行命令:
$ sudo apt-get -f install
一切顺利
这时候再sudo apt upgrade就可以通过了
本文详细记录了解决在Ubuntu系统中使用sudo apt upgrade后遇到的Python模块导入错误问题,特别是针对'ImportError: No module named struct'的解决过程。通过修改python-minimal.postinst文件中的python2.7为python,并重新运行修复命令,最终解决了问题。
3万+

被折叠的 条评论
为什么被折叠?



