终结者不会启动

终结者不会启动

我将 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 不兼容。通过进行此更改,您已将默认值设置pythonpython3并且系统期望python运行 python 2 版本。您所在的文件/usr/bin/terminator是 python2 脚本,无法使用 python3 运行它。

因此,只需运行完全相同的命令并将其更改回来即可。如果您无法打开终端来运行命令,请尝试以下方法之一:

  1. 打开另一个终端。或gnome-terminal可能xterm在您的系统上可用。

  2. Alt+F2并在出现的对话框中 write /usr/bin/python2.7 /usr/bin/terminator

  3. 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.*

卸载、清除并重新安装终结者后,我发现了两个解决方案,但没有运气。

  1. 打开 /usr/bin/terminator 并编辑第一行 #!/usr/bin/python2 这将确保 terminator 使用 python2 版本而不是您使用的任何其他 python 版本。

  2. 使用 update-alternatives 将默认 python 版本设置为 python2

就我个人而言,我选择了选项 1,因为这允许我使用 python 3 正常运行其他程序。

相关内容