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:
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)
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