Estoy tratando de agregar un repositorio usando el comando
sudo add-apt-repository ppa:gezakovacs/ppaEl siguiente es un error completo:
Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 11, in <module> from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module> import apt_pkg ModuleNotFoundError: No module named 'apt_pkg' 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/add-apt-repository", line 11, in <module> from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module> import apt_pkg ModuleNotFoundError: No module named 'apt_pkg'obteniendo por encima del error.
Tengo instalado python2, Python3.5 y Python3.6 instalado en Xubuntu 16.04. Da algun problema???
Es probable que esto se deba a que cambiaste las versiones de python de una manera extraña. ¿Tiene /usr/lib/python3/dist-packages/apt_pkg.so ? Esto puede faltar si eliminó una versión de python.
La respuesta que funcionó para mí fue esta de los foros de askubuntu :
ln -s /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so /usr/lib/python3/dist-packages/apt_pkg.soSi miras /usr/bin/add-apt-repository dice
#!/usr/bin/python3 en la cima. Si actualizó con un python más nuevo (por ejemplo, dist tenía 3.5 pero instaló 3.7), su /usr/bin/python3 apunta a un python que no tiene apt_pkg .
Puede editar temporalmente /usr/bin/add-apt-repository para apuntar a
#!/usr/bin/python3.5(inserte la versión de Python de su distribución)
Tuve un problema similar cuando realicé la actualización de apt-get... El problema es que apt-get intentaba usar python2.7, pero el enlace simbólico apuntaba a python3.4:
debian:/usr/bin# cat /etc/debian_version 8.10 debian:/usr/bin# ll /usr/bin/python lrwxrwxrwx 1 root root 18 Feb 26 17:02 /usr/bin/python -> /usr/bin/python3.4Se solucionó creando un nuevo enlace simbólico.
debian:/usr/bin# rm /usr/bin/python debian:/usr/bin# ln -s /usr/bin/python2.7 /usr/bin/python