我该如何修复终结者?它不起作用

我该如何修复终结者?它不起作用

当我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

相关内容