Acabo de intentar instalar Python 3.6 en mi sistema Ubuntu 16.04, y ahora no puedo ejecutar el terminal desde el iniciador o desde Ctrl + Alt + T. Intenté ejecutar gnome-terminal
desde XTerm y recibí el siguiente mensaje:
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
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:
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
¿Cómo puedo solucionar este error?
También debe tenerse en cuenta que:
- Mi
gnome-terminal
archivo ahora es un script de Python. - El
gnome-terminal.real
archivo abrirá la terminal como se esperaba. python3.5 gnome-terminal
abrirá la terminal como se esperaba.
16.04
gnome
python
gnome-terminal
bengdahl
fuente
fuente
python3-apt
paquete; hay un error de Launchpad abierto al respecto aquí ./usr/bin
. Bien puede haber mejores alternativas. Si conoce alguna, escriba una respuesta propia.No tiene que apuntar Python3 a python3.5, solo ejecuta los comandos:
fuente
El cambio adecuado de python3 predeterminado se realiza a través de:
Aunque copiar el
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
over de python3.5 sobre python3.6 podría resolver el problema, rompería la consistencia de la biblioteca. Y debe ser evitado.fuente
Sé que esta es una vieja pregunta, pero para aquellos que buscan una forma diferente de cambiar python3 a python 3.5 globalmente, pueden cambiar la primera línea de
/usr/bin/gnome-terminal
de#! /usr/bin/python3
a#! /usr/bin/python3.5
.Nota: No tengo Python 3.5 en mi computadora, pero
import gi
funciona en Python 3.6, así que utilicé 3.6 en lugar de 3.5.fuente
gnome-terminal
lo único que se rompe o hay otrasgnome-*
cosas que debería cambiar también?