私のSuseシステムには、次の2つのバージョンのPythonがあります。
# which python2.6
# /usr/bin/python2.6
# which python2.4
# /usr/local/bin/python2.4
2.6はシステムのもので、2.4は私がコンパイルしたものです。
2.4バージョンを使用してパッケージをインポートしようとすると:
# python2.4 -c "import bz2; print bz2.__doc__"
次のエラーが発生します。
# ImportError: No module named bz2
これを進める正しい方法は何ですか?
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