当默认 Python 为 Python3.4 时,终结器无法启动,但如果是 Python2.7 则可运行

当默认 Python 为 Python3.4 时,终结器无法启动,但如果是 Python2.7 则可运行

在 Ubuntu 15.10 上,将符号链接 /usr/bin/python 从 python2.7 更改为 python3.4 后,终结器将不再启动。您知道问题可能是什么以及如何解决它吗?谢谢 :)

答案1

您可以通过将/usr/bin/terminatorshebang 路径编辑回 python2 来简单地修复它,请参阅https://bugs.launchpad.net/ubuntu/+source/terminator/+bug/1621156

答案2

编辑/usr/bin/terminator

sudo vi /usr/bin/terminator

并改变第一行(shebang)

#!/usr/bin/python

#!/usr/bin/python2

笔记:使用以下方法获取 python2 的路径:

$ which python2
/usr/bin/python2

答案3

为了解决这个问题,我不得不更改 python3 版本(我之前是 3.9,现在改成了 3.8)。尝试直接在 /usr/bin/terminator 的第一行进行更改,从

#!/usr/bin/python3

例 3.8

#!/usr/bin/python3.8

如果这不起作用,请尝试取消 python3 与 3.9 的链接并链接到 3.8,然后重新安装终结器:

立即使用python3 -V查看您拥有哪个版本,看看它是否是 3.9

1)进入usr/bin:cd /usr/bin

2)检查每个python命令链接到的内容:ls -lrth python*。在这里我有python3 -> python3.9

which python3应该给予/usr/bin/python3

3)取消链接python3:sudo unlink python3

4)链接到另一个版本:sudo ln -s python3.8 python3我有 3.8,但我猜其他旧版本也可以。注意,你可以使用此命令来更改 python 和 python2 链接

现在python3 -V应该给出新版本

5)卸载终结者并重新安装

sudo apt-get remove --auto-remove terminator
sudo apt-get purge --auto-remove terminator
sudo apt install terminator

现在它应该可以工作了。如果您需要 python3 为 pyton3.9,您可以编辑 /usr/bin/terminator 并将 #!/usr/bin/python3 更改为 #!/usr/bin/python3.8,然后将 python3 重新链接到 python3.9

相关内容