![我已经将 Python 更新到 3.6,现在我面临的问题是。我无法安装任何软件包。你能提供解决方案吗?](https://linux22.com/image/897526/%E6%88%91%E5%B7%B2%E7%BB%8F%E5%B0%86%20Python%20%E6%9B%B4%E6%96%B0%E5%88%B0%203.6%EF%BC%8C%E7%8E%B0%E5%9C%A8%E6%88%91%E9%9D%A2%E4%B8%B4%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%E3%80%82%E6%88%91%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E8%BD%AF%E4%BB%B6%E5%8C%85%E3%80%82%E4%BD%A0%E8%83%BD%E6%8F%90%E4%BE%9B%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%90%97%EF%BC%9F.png)
错误是这样的
我正在安装 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 等),一切都运行正常。
希望这可以帮助!