修复损坏的Python3.2安装(Ubuntu)

nou*_*ouh 2 python apt-get

我愚蠢地从/usr/lib/python3.2中删除了subprocess.py模块,
所以我尝试通过执行来解决这个问题:

sudo apt-get install python3

但我刚收到这个错误:

回溯(最近调用最后一次):文件"/ usr/bin/py3compile",第33行,
从子进程导入PIPE,Popen ImportError:没有名为subprocess的模块dpkg:错误处理python3( - configure):
安装后的子进程安装脚本返回错误退出状态1 dpkg:依赖性问题阻止配置python3-gobject:python3-gobject依赖于python3(> = 3.2); 但是:包python3尚未配置.python3-gobject依赖于python3(<< 3.3); 但是:包python3尚未配置.dpkg:错误处理python3-gobject( - configure):依赖性问题 - 保持未配置没有写入apport报告,因为错误消息表明它是先前失败的后续错误.处理时遇到错误:python3 python3-gobject E:子进程/ usr/bin/dpkg返回错误代码(1)

那我怎么解决呢?

Her*_*nan 9

您是否尝试卸载Python 3然后再次安装?

sudo apt-get remove python3
sudo apt-get install python3
Run Code Online (Sandbox Code Playgroud)

或者可能

sudo apt-get --reinstall install python3
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,只需从python存储库中获取subprocess.py并将其复制到正确的目录.例如,对于Python 3.2.2,使用浏览器导航到:

http://hg.python.org/cpython/file/137e45f15c0b/Lib/subprocess.py

然后单击"原始"(左列)下载文件.

对于其他版本,请转到:

http://hg.python.org/cpython/tags

选择你的版本,然后点击浏览(左栏),然后点击Lib(从文件夹列表),然后点击"subprocess.py",然后点击"raw"(左栏)下载文件.

  • 花了 2 天的时间解决同样的问题,最后`sudo apt-get --reinstall install python3` 解决了问题。 (2认同)