Lösen Sie es folgendermaßen:
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-34m-i386-linux-gnu.so apt_pkg.so
Oder:
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so
Grundsätzlich, wenn Sie einen No such file or directory
erhalten nur ls
um zu versuchen, den richtigen Namen zu finden.
Ich bin auf dieses Problem gestoßen, als ich sudo apt-get update
gemacht habe . Meine Umgebung ist debian8, mit python2.7 + 3.4 (Standard) + 3.5.
Der folgende Code erstellt nur einen apt_pkg....so
neu Datei für Python 3.5
sudo apt-get install python3-apt --reinstall
Der folgende Code hat mein Problem gelöst,
cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-{your-version-number}-x86_64-linux-gnu.so apt_pkg.so
Ersetzen Sie {your-version-number}
angemessen.
ACHTUNG , erstellt das Folgende einen Symlink von apt_pkg37m zu apt_pkg36m. vergewissern Sie sich, dass Sie auf die richtige oder zumindest auf eine vorhandene Version verlinken von ll apt_pkg.cpython-*
, und sehen Sie, welche(s) Sie installiert haben.
sudo ln -s apt_pkg.cpython-{36m,37m}-x86_64-linux-gnu.so
Offensichtlich überprüft python3-apt also die höchste Python-Version anstelle der aktuell verwendeten Python-Version.
Um zu verstehen, warum dies geschieht, lesen Sie diese Antwort weiter unten:https://stackoverflow.com/a/64241654/21539