我将 Linux Mint 上的默认 python 版本更改为 python3,如下所示:
dhruva@DhruvaG2000:~$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3 10 auto mode
1 /usr/bin/python2.7 1 manual mode
* 2 /usr/bin/python3 10 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
-----------------------------------------------------------------------
在此之后,点击ctr+ alt+T就不会执行任何操作,当我输入时,terminator
我收到此错误:
File "/usr/bin/terminator", line 123
except (KeyError,ValueError), ex:
^
SyntaxError: invalid syntax
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 145, in apport_excepthook
os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'wb') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/var/crash/_usr_share_terminator_terminator.1000.crash'
Original exception was:
File "/usr/bin/terminator", line 123
except (KeyError,ValueError), ex:
^
SyntaxError: invalid syntax
答案1
只要改回来就可以了。 Python 2 和 3 不兼容。通过进行此更改,您已将默认值设置python
为python3
并且系统期望python
运行 python 2 版本。您所在的文件/usr/bin/terminator
是 python2 脚本,无法使用 python3 运行它。
因此,只需运行完全相同的命令并将其更改回来即可。如果您无法打开终端来运行命令,请尝试以下方法之一:
打开另一个终端。或
gnome-terminal
可能xterm
在您的系统上可用。按Alt+F2并在出现的对话框中 write
/usr/bin/python2.7 /usr/bin/terminator
。按Ctrl+ Alt+F1进入 tty,登录并
sudo update-alternatives --config python
在那里运行。然后您可以使用Ctrl+返回 GUI F7(或者F8,您可能需要尝试几个 F 键)。
答案2
有同样的问题。我正在运行 Linux Mint 19.3(与 19.1 存在同样的问题)。该错误来自想要使用 Python2.* 的终止符,而 /usr/bin/python 指向 python 3.*
卸载、清除并重新安装终结者后,我发现了两个解决方案,但没有运气。
打开 /usr/bin/terminator 并编辑第一行 #!/usr/bin/python2 这将确保 terminator 使用 python2 版本而不是您使用的任何其他 python 版本。
使用 update-alternatives 将默认 python 版本设置为 python2
就我个人而言,我选择了选项 1,因为这允许我使用 python 3 正常运行其他程序。