python-dev インストールエラー: ImportError: apt_pkg という名前のモジュールがありません 質問する

python-dev インストールエラー: ImportError: apt_pkg という名前のモジュールがありません 質問する

私は Debian ユーザーで、python-dev をインストールしたいのですが、シェルでコードを root として実行すると次のようになります。

# aptitude install python-dev

次のエラーが発生します:

Traceback (most recent call last):       
  File "/usr/bin/apt-listchanges", line 28, in <module>
    import apt_pkg
ImportError: No module named apt_pkg

何が問題なのでしょうか、どうすれば解決できるでしょうか?

ベストアンサー1

を実行したときにこの問題に遭遇しましたsudo apt-get update。私の環境は debian8 で、python2.7 + 3.4(デフォルト) + 3.5 です。

次のコードはapt_pkg....soPython 3.5用のファイルのみを再作成します。

sudo apt-get install python3-apt --reinstall

次のコードで問題は解決しました:

  1. へ移動dist-packages
cd /usr/lib/python3/dist-packages
  1. .soシステムにインストールされている Python バージョンに適したファイルを見つけます。
ls -l | grep apt_pkg
  1. シンボリックリンクを作成します。
sudo ln -s apt_pkg.cpython-{your-version-number}-x86_64-linux-gnu.so apt_pkg.so
  1. 適切に交換してください{your-version-number}

注意次のようにすると、apt_pkg37m から apt_pkg36m へのシンボリックリンクが作成されます。正しいバージョン、または少なくとも既存のバージョンにリンクしていることを確認してくださいによってls apt_pkg.cpython-*、どれがインストールされているのかを確認します。

sudo ln -s apt_pkg.cpython-{35m,34m}-x86_64-linux-gnu.so apt_pkg.so

したがって、明らかに、python3-apt現在使用中の Python バージョンではなく、最も高い Python バージョンをチェックします。

なぜこのようなことが起こるのかを理解するには、下の回答を参照してください。https://stackoverflow.com/a/64241654/21539

おすすめ記事