Python 问题 - 2.7 与 3.5 的 apt 混淆

Python 问题 - 2.7 与 3.5 的 apt 混淆

有一次我犯了一个大错误,将我的默认 Python 更改为 3.5。后来我又改回来了,但是当我尝试使用 apt 安装或升级软件包时,不知何故使用了 Python 3,这导致一些安装脚本因语法错误而崩溃。

启动python:

myuser@myhost:~$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 

但是,升级软件包时:

Setting up playonlinux (4.2.10-2ubuntu0.1) ...
  File "/usr/share/playonlinux/python/lib/playonlinux.py", line 306
    print "Deprecated !"
                       ^
SyntaxError: Missing parentheses in call to 'print'

有办法解决吗?

编辑:

myuser@myhost:~$ type -a python
python is /usr/bin/python

myuser@myhost:~$ /usr/bin/python --version
Python 2.7.12

答案1

我找到了原因 -/usr/bin/pycompile并且/usr/bin/pyclean仍然符号链接到脚本的 3.5 版本。将它们分别链接到/usr/bin/py2compile/usr/bin/py2clean解决了该问题。

相关内容