терминатор не запускается, если по умолчанию используется python3.4, но работает, если используется python2.7

терминатор не запускается, если по умолчанию используется python3.4, но работает, если используется python2.7

На Ubuntu 15.10 при изменении симлинка /usr/bin/python с python2.7 на python3.4 терминатор больше не запускается. Знаете, в чем может быть проблема и как ее исправить? Спасибо :)

решение1

Вы можете просто исправить это, отредактировав /usr/bin/terminatorпуть shebang обратно на 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, а затем переустановить terminator:

используйте 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.

Связанный контент