有一次我犯了一个大错误,将我的默认 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
解决了该问题。