Ubuntu执行apt-get upgrade报错ImportError: No module named 'ConfigParser'

正准备解包 .../debconf_1.5.60_all.deb  ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: 警告: 子进程 旧的 pre-removal 脚本 返回错误状态 1
dpkg: 现在尝试使用新软件包所带的脚本...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: 处理归档 /var/cache/apt/archives/debconf_1.5.60_all.deb (--unpack)时出错:
 子进程 新的 pre-removal 脚本 返回错误状态 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: 清理时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 1
在处理时有错误发生:
 /var/cache/apt/archives/debconf_1.5.60_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

原因:
在Python 3中, ConfigParser 被重命名为 configparser
如果默认版本是Python3执行更新操作会报错

解决方案:
切换Python版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 200
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100

然后在执行:

升级了 974 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 74 个软件包未被升级。
有 2 个软件包没有被完全安装或卸载。
需要下载 0 B/971 MB 的归档。
解压缩后会消耗 178 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
正在从软件包中解出模板:100%
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 140610 个文件和目录。)
正准备解包 .../debconf_1.5.60_all.deb  ...
正在将 debconf (1.5.60) 解包到 (1.5.59) 上 ...
正在设置 debconf (1.5.60) ...
(正在读取数据库 ... 系统当前共安装有 140610 个文件和目录。)
正准备解包 .../libpam0g_1.1.8-3.5_amd64.deb  ...
正在将 libpam0g:amd64 (1.1.8-3.5) 解包到 (1.1.8-3.3) 上 ...
正在设置 libpam0g:amd64 (1.1.8-3.5) ...
(正在读取数据库 ... 系统当前共安装有 140610 个文件和目录。)
正准备解包 .../0-libpcre3-dev_2%3a8.39-3_amd64.deb  ...
正在将 libpcre3-dev:amd64 (2:8.39-3) 解包到 (2:8.39-2) 上 ...
正准备解包 .../1-libpcre16-3_2%3a8.39-3_amd64.deb  ...
正在将 libpcre16-3:amd64 (2:8.39-3) 解包到 (2:8.39-2) 上 ...
正准备解包 .../2-libpcre32-3_2%3a8.39-3_amd64.deb  ...
正在将 libpcre32-3:amd64 (2:8.39-3) 解包到 (2:8.39-2) 上 ...
正准备解包 .../3-libpcrecpp0v5_2%3a8.39-3_amd64.deb  ...
正在将 libpcrecpp0v5:amd64 (2:8.39-3) 解包到 (2:8.39-2) 上 ...
正准备解包 .../4-libpcre3_2%3a8.39-3_i386.deb  ...
正在反配置 libpcre3:amd64 (2:8.39-2) ...
正在将 libpcre3:i386 (2:8.39-3) 解包到 (2:8.39-2) 上 ...
正准备解包 .../5-libpcre3_2%3a8.39-3_amd64.deb  ...
正在将 libpcre3:amd64 (2:8.39-3) 解包到 (2:8.39-2) 上 ...
正在设置 libpcre3:amd64 (2:8.39-3) ...
正在设置 libpcre3:i386 (2:8.39-3) ...
(正在读取数据库 ... 系统当前共安装有 140610 个文件和目录。)
正准备解包 .../0-libselinux1_2.6-3+b1_amd64.deb  ...
正在反配置 libselinux1:i386 (2.6-3) ...
正在将 libselinux1:amd64 (2.6-3+b1) 解包到 (2.6-3) 上 ...
正准备解包 .../1-libselinux1_2.6-3+b1_i386.deb  ...
正在将 libselinux1:i386 (2.6-3+b1) 解包到 (2.6-3) 上 ...
正准备解包 .../2-libperl5.24_5.24.1-3_amd64.deb  ...
正在将 libperl5.24:amd64 (5.24.1-3) 解包到 (5.24.1-2) 上 ...
正准备解包 .../3-perl_5.24.1-3_amd64.deb  ...
正在将 perl (5.24.1-3) 解包到 (5.24.1-2) 上 ...
正准备解包 .../4-perl-base_5.24.1-3_amd64.deb  ...
正在将 perl-base (5.24.1-3) 解包到 (5.24.1-2) 上 ...
正在设置 perl-base (5.24.1-3) ...
(正在读取数据库 ... 系统当前共安装有 140612 个文件和目录。)
......

正常了

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页