web-dev-qa-db-fra.com

Le terminal GNOME ne s'ouvre pas dans Ubuntu 18.04

J'ai mis à jour mon python à 3.7.1 de 3.6 depuis lors, je ne peux pas ouvrir mon terminal GNOME. J'ai réinstallé gnome-terminal. À l'aide de la commande

Sudo apt-get remove gnome-terminal && Sudo apt-get install gnome-terminal

Mais il ne s'ouvre pas. Ctrl + Alt + T ne fonctionne pas non plus.

J'ai ouvert Xterm et tapé "gnome-terminal".

J'ai cette erreur

Cannot import name '_gi' from 'gi'(/usr/lib/python3/dist-packages/gi/__init__.py)

Capture d'écran de l'erreur:

Screenshot

Sortie de ls -l /usr/bin/python3:

ls: cannot access '/usr/bin/python3': No such file or directory

Je reçois également des erreurs dans les commandes apt:

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. 
After this operation, 0 B of additional disk space will be used. 
Do you want to continue? [Y/n] y 
Setting up iotop (0.6-2) ... /var/lib/dpkg/info/iotop.postinst: 6: /var/lib/dpkg/info/iotop.postinst: py3compile: not found dpkg: error processing package iotop (--configure): installed iotop package post-installation script subprocess returned error exit status 127 
Errors were encountered while processing: iotop 
E: Sub-process /usr/bin/dpkg returned an error code (1)
3
learner

En mettant à jour les alternatives, vous avez défini Python 3 par défaut même lorsque python est appelé. Cela peut casser certains packages. Il est donc préférable d'utiliser des alias dans la mesure où python est considéré. Annulez la modification que vous avez apportée:

Sudo update-alternatives --install /usr/bin/python python /usr/bin/python2
Sudo update-alternatives --config python

et choisissez python2. python est toujours utilisé pour appeler Python 2 et python3 pour appeler Python 3.

Le terminal GNOME dépend de la version par défaut de Python 3 (ici 3.6). Dans votre installation, le terminal GNOME essayait de fonctionner avec Python 2 qui ne satisfera évidemment pas sa dépendance. Modifiez donc la toute première ligne de /usr/bin/gnome-terminal Et changez-la en:

#!/usr/bin/python3

Maintenant, dans votre installation, python3 n'était pas dans/usr/bin/et py3compile était introuvable, ils peuvent être restaurés en réinstallant python3-minimal:

Sudo apt install --reinstall python-minimal
2
Kulfy