错误是这样的
我正在安装 git 并出现此错误。
sudo apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
git is already the newest version (1:2.7.4-0ubuntu1.3).
以下软件包已自动安装并且不再需要:
libpython3.6-minimal libpython3.6-stdlib python3.6-minimal
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up python-lockfile (1:0.12.2-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: error processing package python-lockfile (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
`python-lockfile `
**E: Sub-process /usr/bin/dpkg returned an error code (1)**
我正在考虑格式化,请提供解决方案
答案1
ConfigParser
在 Python2 中使用,在 Python3 中它被重命名为configparser
。默认情况下,python
指向python2.7
可执行文件,但在您的系统中,python
命令指向python3
可执行文件,这导致了此错误。运行sudo ln -s python2.7 /usr/bin/python
。
答案2
使用 Ubuntu 16.04 时,必须谨慎使用 Python 版本,因为Ubuntu 16.04 严重依赖 Python 3.5。
我也安装了 python 3.6,在 /usr/bin/ 文件夹中,我有一个(非常非常糟糕)的想法,将链接 python3 --> python3.5 更改为 python3 --> python3.6 。此后不久,我的系统就崩溃了(Unity 崩溃了,许多程序崩溃了,启动后我又回到了 CLI)。
我修复了它,发现这个简单的链接把一切都搞乱了。从那时起,每当我想使用非标准 Python 版本(Ubuntu 16.04 LTS 的标准是 3.5)时,我都会创建一些容器(我使用 virtualenv)并从那里开始工作。从那时起,我使用多个独立的 Python 环境(2.7、3.5、3.6;带有 tensorflow、cuda、cuDNN 等),一切都运行正常。
希望这可以帮助!