2012-03-15 6 views
1

私はRHELシステムで作業しています。私のシステムにはPython 2.4とPython 2.7の2つのバージョンのPythonがインストールされていますが、.bashrcファイルにエイリアスを作成して、Python 2.4ではなくPython 2.7のプロンプトを出すようにしました。ylibを使用してzlibをインストールできない

私のシステムにzlibをインストールする必要があります。ヤムヤムzlibの をインストール 両方がうまく働いたが、私は「パイソン」を入力したとき、私はまだzlibのがインストールされ見ることができないのzlib-develの をインストールします:私は、yumのコマンドを使用して、それをインストールしようとした

[[email protected]]# python 
Python 2.7 (r27:82500, Jan 18 2012, 17:03:29) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import zlib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named zlib 

しかし、私ならばPython 2.4からzlibをインポートすると、動作します!どうして? Python 2.7を使ってzlibをインストールする必要があります。どうやってやるの?前もって感謝します!

答えて

2

通常、デフォルトのPythonバージョンのRPMはyumリポジトリにしか見つかりませんが、Python 2.7のインストールではデフォルトでzlibをインストールする必要があるため、実際には適用できません。

import sys; print sys.pathを使ってをチェックし、Python 2.7のインストール用のlibディレクトリがあることを確認してください.bashrcで何をしていても、Python 2.4環境を拾う可能性があります。

ここに私のzlibモジュールの場所があります。あなたの位置を追跡して、それがsys.pathであることを確認するのに役立ちます。あなたはそれを見つけることができない場合

>>> import zlib 
>>> zlib 
<module 'zlib' from '/usr/local/lib/python2.7/lib-dynload/zlib.so'> 

あなたは、Python 2.7の再インストールする必要があります。

+0

python2.7/lib-dynload /のディレクトリが見つかり、zlib.soが見つかりませんでした。 zlibmodule.soはpython2.4/lib-dyload /ディレクトリのディレクトリにあります。とにかく、私はpython2.7を再インストールすべきだと思います。ありがとう。 – fanchyna

1

zlibおよびzlib-develパッケージは、それぞれC共有ライブラリおよび開発ライブラリです。あなたは、Python 2.4にインポートしているzlibpython-libsパッケージで出荷いずれかになります。

$ rpm -qf /usr/lib64/python2.4/lib-dynload/zlibmodule.so 
python-libs-2.4.3-46.el5 

私は知らないあなたからあなたのPython 2.7を得たが、zlibは--itがで構築されている必要がありますpart of the standard libraryですPython。 Python 2.7に対して構築されたzlibモジュールを取得する必要があります。

+0

zlibはPython 2.7の一部ですが、Python 2.7 libディレクトリのzlibが見つかりませんでした。私はそれを再インストールすると思います。ありがとう。 – fanchyna

関連する問題