Когда я работаю terminator
в терминале это не работает. Ошибка - это:
$ terminator
File "/usr/bin/terminator", line 119
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 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in
<module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
File "/usr/bin/terminator", line 119
except (KeyError,ValueError), ex:
^
SyntaxError: invalid syntax
Как я могу зафиксировать его? Я использую Ubuntu 16.04.
Терминатор требует python2 библиотек, но от Вашего вывода кажется, что он использует python3 для выполнения. Кроме того, согласно информации о версии Ubuntu 18.04,
Python 2 больше не устанавливается по умолчанию. Python 3 был обновлен к 3,6. Это - последний выпуск LTS, который будет включать Python 2 в основном.
Для установки Python2 в 18,04 работайте:
sudo apt install python-minimal
Рассмотрите для переустановки пакетов с apt_pkg
с
sudo apt-get install --reinstall python-apt python3-apt
и быть абсолютно уверенным переустанавливают Терминатора с
sudo apt-get install --reinstall terminator
Я зафиксировал его путем редактирования /usr/bin/terminator
и изменение версии Python. Во-первых, откройте файл с:
sudo nano /usr/bin/terminator
Затем измените первую строку от этого:
#!/usr/bin/python
К этому:
#!/usr/bin/python2
Наконец, сохраните файл, и Вы готовы пойти!