他のバージョンのPythonでモジュールが見つかりません。

他のバージョンのPythonでモジュールが見つかりません。

私のSuseシステムには2つのPythonバージョンがあります。

# which python2.6
# /usr/bin/python2.6

# which python2.4
# /usr/local/bin/python2.4

2.6はシステム1で、2.4は私が直接コンパイルしました。

バージョン2.4を使用してパッケージをインポートしようとすると、次のようになります。

# python2.4 -c "import bz2; print bz2.__doc__"

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

# ImportError: No module named bz2

これを行う正しい方法は何ですか?

ベストアンサー1

Python 2.4のソースコードにbz2module.cがあるようですが、デフォルトではコンパイルされていないようですが、Modules / Setupには何もありません。 bz2 開発パッケージがデフォルトでインストールされていないためです。システムで bzlib.h ファイルを探します。

$ find /usr/include -name bzlib.h

存在しない場合は、適切なライブラリパッケージ(Debian / Ubuntuの場合はlibbz2-dev)をインストールしてください。

次に、Modules/Setup.local に以下を追加し、Python 2.4 を再コンパイルしてみてください。

bz2 bz2module.c

おすすめ記事