我已经将 Python 更新到 3.6,现在我面临的问题是。我无法安装任何软件包。你能提供解决方案吗?

我已经将 Python 更新到 3.6,现在我面临的问题是。我无法安装任何软件包。你能提供解决方案吗?

错误是这样的

我正在安装 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):  
   &nbsp; &nbsp; &nbsp;  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 等),一切都运行正常。

希望这可以帮助!

相关内容