2011年

12月

27日

[FAQ]PythonのDistributeのインストールに失敗する

質問

PythonのDistributeのインストールに失敗します。

 

最終的に,zlibモジュールの読み込みに失敗しているようなのですが?

 

  File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module

回答

Pythonをソースからビルドした場合,ビルド時の環境によってはzlibモジュールが組み込まれないことがあるようです。

 

以下に示す方法で,Pythonをインストールし直してください。

 

(1) zlibのヘッダファイルとライブラリをインストールする。

CentOSの場合,“zlib-devel”というパッケージ名で導入できます(Debian系では“zlib1g-dev“)。

 

# yum install zlib-devel

 

(2) Pythonを再ビルドする。

# ./configure

# make

# make install

 

この方法で解決しない場合は,例えばCentOS 5.5 に Python 2.6.6 をインストール 等を参考にして,以下の方法を試みてください。

(1) configure時に共有ライブラリを有効にする。

(2) Modules/Setupを修正して,zlibモジュールを有効にする。