当我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。
答案1
我通过编辑/usr/bin/terminator
和更改 Python 版本修复了这个问题。首先,使用以下命令打开文件:
sudo nano /usr/bin/terminator
然后,将第一行从以下内容更改:
#!/usr/bin/python
对此:
#!/usr/bin/python2
最后,保存文件,您就可以开始了!
答案2
Terminator 需要 python2 库,但从你的输出来看,它似乎使用 python3 来运行。此外,根据Ubuntu 18.04 发行说明,
Python 2 不再默认安装。Python 3 已更新至 3.6。这是最后一个在主版本中包含 Python 2 的 LTS 版本。
要在 18.04 中安装 Python2,请运行:
sudo apt install python-minimal
答案3
考虑使用 with 重新安装apt_pkg
软件包
sudo apt-get install --reinstall python-apt python3-apt
并完全确定重新安装 Terminator
sudo apt-get install --reinstall terminator