web-dev-qa-db-ja.com

異なるバージョンのPythonはモジュールを見つけることができません

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

これを進める正しい方法は何ですか?

1
ftkg

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
1
Arcege