web-dev-qa-db-fra.com

Comment réparer le terminateur? Ça ne marche pas

Lorsque j'exécute terminator dans le terminal, cela ne fonctionne pas. L'erreur est la suivante:

$ 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

Comment puis-je le réparer? J'utilise Ubuntu 16.04.

4
Alex Seo

Je l'ai corrigé en modifiant /usr/bin/terminator et en changeant la version python. D'abord, ouvrez le fichier avec:

Sudo nano /usr/bin/terminator

Ensuite, changez la première ligne de ceci:

#!/usr/bin/python

Pour ça:

#!/usr/bin/python2

Enfin, enregistrez le fichier et vous êtes prêt à partir!

5
Elvis Edmar Zptr

Terminator nécessite des bibliothèques python2 mais à partir de votre sortie, il semble qu'il utilise python3 pour fonctionner. En outre, selon notes de version d'Ubuntu 18.04 ,

Python 2 n'est plus installé par défaut. Python 3 a été mis à jour en 3.6. Il s'agit de la dernière version de LTS à inclure Python 2 en principal).

Pour installer Python2 en 18.04, exécutez:

Sudo apt install python-minimal
2
Kulfy

Pensez à réinstaller les packages avec apt_pkg avec

Sudo apt-get install --reinstall python-apt python3-apt

et pour être sûr de réinstaller Terminator avec

Sudo apt-get install --reinstall terminator
0
N0rbert