Selesaikan dengan ini:
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-34m-i386-linux-gnu.so apt_pkg.so
Atau:
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so
Pada dasarnya, jika Anda mendapatkan No such file or directory
cukup ls
untuk mencoba mendapatkan nama yang tepat.
Saya menemui masalah ini saat melakukan sudo apt-get update
. Env saya adalah debian8, dengan python2.7 + 3.4(default) + 3.5.
Kode berikut hanya akan membuat ulang apt_pkg....so
file untuk python 3.5
sudo apt-get install python3-apt --reinstall
Kode berikut memecahkan masalah saya,
cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-{your-version-number}-x86_64-linux-gnu.so apt_pkg.so
Ganti {your-version-number}
dengan tepat.
PERHATIAN , berikut ini akan membuat symlink dari apt_pkg37m ke apt_pkg36m. pastikan Anda menautkan ke versi yang benar, atau setidaknya ke versi yang sudah ada oleh ll apt_pkg.cpython-*
, dan lihat mana yang telah Anda pasang.
sudo ln -s apt_pkg.cpython-{36m,37m}-x86_64-linux-gnu.so
Jadi, tentu saja, python3-apt memeriksa versi python tertinggi, bukan versi python yang digunakan saat ini.
Untuk memahami mengapa hal ini terjadi, lihat jawaban ini lebih jauh ke bawah:https://stackoverflow.com/a/64241654/21539
-
ImportError:Tidak ada modul bernama dbus saat menjalankan system-config-firewall-tui [Terpecahkan]
-
Kesalahan saat menjalankan perangkat lunak Volatilitas :Gagal mengimpor volatilitas.plugins.malware.svcscan(ImportError:Tidak ada modul bernama Crypto.Hash) [Terpecahkan]
-
Kesalahan Instalasi Python - Maaf:UnicodeError:lolos tidak didukung tidak dapat memuat modul unicodedata [Terpecahkan]