私の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