Resuélvelo así:
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-34m-i386-linux-gnu.so apt_pkg.so
O:
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so
Básicamente, si obtienes un No such file or directory
solo ls
para tratar de obtener el nombre correcto.
Encontré este problema al hacer sudo apt-get update
. Mi entorno es debian8, con python2.7 + 3.4 (predeterminado) + 3.5.
El siguiente código solo volverá a crear un apt_pkg....so
archivo para python 3.5
sudo apt-get install python3-apt --reinstall
El siguiente código resolvió mi problema,
cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-{your-version-number}-x86_64-linux-gnu.so apt_pkg.so
Reemplazar {your-version-number}
apropiadamente.
PRECAUCIÓN , lo siguiente creará un enlace simbólico de apt_pkg37m a apt_pkg36m. asegúrese de que está vinculando a la versión correcta, o al menos a una existente por ll apt_pkg.cpython-*
, y vea cuál(es) ha(n) instalado.
sudo ln -s apt_pkg.cpython-{36m,37m}-x86_64-linux-gnu.so
Entonces, obviamente, python3-apt verifica la versión más alta de python, en lugar de la versión actual de python en uso.
Para comprender por qué sucede esto, consulte esta respuesta más abajo:https://stackoverflow.com/a/64241654/21539