学Linux - 上红联!
Linux系统教程_红联Linux门户
Linux帮助

Ubuntu命令报错ImportError: No module named 'ConfigParser'

时间:2017-08-12来源:linux网站 作者:偶爱喝可乐
在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 个文件和目录。)
......
然后就正常了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32296.html
------分隔线------