Soy bastante nuevo en Ubuntu e intento ejecutar el administrador de actualizaciones en Ubuntu 13.10. Yo obtengo:
jacopo@jacopo-laptop:~$ update-manager
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module> from ._gi import _API
ImportError: No module named 'gi._gi'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, 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 20, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
import apt_pkg
ImportError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module>
from ._gi import _API
ImportError: No module named 'gi._gi'
Por lo que he entendido, este es un problema relacionado con el hecho de que debería tener instalado python3.4. Lo instalé /usr/local/lib
, pero siempre recibo el mismo error. De esta manera, ni siquiera puedo actualizar a Ubuntu 14.04.
13.10
apt
update-manager
python3
usuario291925
fuente
fuente
sudo apt install --reinstall <package-name>
, ya que esto evita calcular y eliminar dependencias (y marcar paquetes para su eliminación). Tenga en cuenta que eliminar paquetes no siempre es un procedimiento reversible; por ejemplo, APT se eliminará a sí mismo o sus dependencias si se le solicita. Por--reinstall
lo tanto, la bandera es mucho más segura que laremove
seguidainstall
. Elremove
comando por sí solo no elimina los archivos de configuración de un paquete, por lo que no tiene ningún beneficioinstall --reinstall
.sudo dpkg -r --force-depends apt-package
lugar, que desinstala solo apt-package pero no ninguna de sus dependencias.para mí los siguientes pasos funcionaron:
la solución original está aquí: /programming/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975
fuente
sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
. La35
versión (python 3.5) es la que se instala independientemente de la subversión particular de python 3.x que esté ejecutando. ¡Gracias!fuente
update-alternatives --set python3 /usr/bin/python3.5
y funcionó. python3 ya estaba apuntandopython3.6
en mi sistema.Si está intentando actualizar 13.10 a 14.04, intente seguir estas instrucciones . Si solo está tratando de actualizar su sistema actual desde la línea de comandos, abra una terminal y escriba lo siguiente:
fuente
update-manager
He logrado resolver esto copiando
apt_pkg.cpython-34m-i386-linux-gnu.so
a/usr/lib/python3/dist-packages/
partir de otro escritorio con Ubuntu 14.04 LTS. He probado casi todas las posibilidades que se encuentran en Internet, como la depuración de la instalación de Python y luego la reinstalación, la limpieza de archivos de actualización rotos, etc., pero terminé sin éxito.fuente
En caso de que ayude a otro, finalmente resolví este problema, que aparentemente fue causado por conflictos en la versión de Python, al redirigir el enlace python3 y luego redirigirlo a la versión correcta de Python:
Es posible que deba ingresar la versión correcta de Python, que se encuentra con
fuente
3.4
?Solo un consejo: evito instalar "mi" python en / usr / local, pero tengo un directorio dedicado por versión de python (por ejemplo, en / opt) y estoy usando entornos virtuales en mi cuenta de usuario para usar el python que necesito, que es activado por mi .profile
Con este enfoque, siempre evitará cambiar la configuración y las dependencias esperadas del sistema Python.
Bueno, lo sé, es demasiado tarde para tu caso, pero ...
fuente
El problema para mí fue que instalé python3.7 junto a python3.6 y lo hice por defecto.
Ejecuto manualmente el siguiente comando:
entonces python3 ahora apunta a la versión correcta de python ... que resuelve el problema.
fuente
ln: failed to create symbolic link '/usr/bin/python3': File exists
. Si lo hagols
en mi/usr/bin/python*
, tengopython3
,python3.6
,python3.6m
,python3.7
,python3.7m
ypython3m
. Si lo hagosudo update-alternatives --config python3
, tengo*0 /usr/bin/python3.7 2 auto mode
,1 /usr/bin/python3.6 1 manual mode
y2 /usr/bin/python3.7 2 manual mode
. Gracias.ln -sf /usr/bin/python3.6 /usr/bin/python3