GNU/Linux >> LINUX-Kenntnisse >  >> Linux

python-dev-Installationsfehler:ImportError:Kein Modul namens apt_pkg

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


Linux
  1. ImportError:Kein Modul namens dbus beim Ausführen von system-config-firewall-tui [Gelöst]

  2. ImportError:Kein Modul namens MySQLdb [Gelöst]

  3. Benanntes Fehlernetzwerk in Systemprotokollen nicht erreichbar [Fix]

  4. ModuleNotFoundError:Kein Modul namens „IPython“ [Fix]

  5. Python.h kann nicht kompiliert werden – Websockify-Installationsfehler

So beheben Sie ImportError:Kein Modul namens ConfigParser?

[OpenStack]:from keystoneclient.shell import main ImportError:Kein Modul namens Shell

Modul/Load/Conditional.pm kann nicht gefunden werden [Lösung]

Perl-Fehler:PERL-XML-Parser-Modul erfordert expat-devel

letsencrypt ist mit ImportError fehlgeschlagen:Kein Modul namens Schnittstelle

LUKS-Fehler beim Booten