
- Scientific Linux 6を実行しているマシンを持っています
- デフォルトでPython 2.6が付属しています
- 最新バージョンでのみ動作するいくつかのモジュールを実行する必要があるため、Python 2.7.3 もインストールしました。これはうまく動作しています。
- Python 2.7.3用のライブラリをさらにインストールする必要があります
- これらのモジュールを取得するためにsetuptoolsをインストールしようとしています
[root@sa09b tmp]# wgethttp://peak.telecommunity.com/dist/ez_setup.py
[root@sa09b tmp]# python2.7 ez_setup.py ダウンロード中
pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg を参照してください。
トレースバック(最後に呼び出したもの):ファイル「ez_setup.py」、行278、
main(sys.argv[1:]) ファイル "ez_setup.py"、main の 212 行目
setuptools.command.easy_installからmainをインポート
zipimport.ZipImportError: データを解凍できません。zlib が利用できません
ああ?インストールされていると思ったのですが。
[root@sa09b tmp]# yum install zlib 読み込まれたプラグイン: fastestmirror、refresh-packagekit、security
キャッシュされたホストファイルからミラー速度をロードする
sl: ftp1.scientificlinux.org
sl-security: ftp1.scientificlinux.org
インストールプロセスの設定
パッケージzlib-1.2.3-27.el6.x86_64はすでにインストールされており、最新バージョンです
何もすることがない
- そこで私は様々なフォーラムを調べました
- ほとんどの場合、zlib-devel (完了「パッケージ zlib-devel-1.2.3-27.el6.x86_64 はすでにインストールされており、最新バージョンです」)、zlib1g (「パッケージ zlib1g は使用できません。」)、zlib1g-devel (前と同じ) をインストールするように指示されます。
何か案は?
:-)
編集:
[root@sa09b tmp]# zlib
-bash: zlib: command not found
それはそれでしょうか?
編集2:
- 失敗する行は「from setuptools.command.easy_install import main」です。
- これは、setuptoolsを含む.eggファイルをzlibで抽出する必要があるためだと思います。
- pip をインストールしようとしましたが、setuptools も必要です。
- 何らかの理由で easy_install-2.7 は使用できません。ただし、2.6 用の easy_install は正常に動作します。
編集3:
yum がインストールされていると表示しているにもかかわらず、「find」は実際にはシステム内の python 以外の zlib に関連するものを見つけることができません。
[root@sa09b pip-1.2.1]# find / -name zlib /tmp/Python-2.7.3/Demo/zlib /tmp/Python-2.7.3/Modules/zlib
答え1
別のstackoverflowユーザーからの回答を見つけました。
基本的には、gcc 前の zlib を 2.6 から 2.7 にコピーするだけです。
cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so
まだハックっぽいけど。
答え2
私も同様の問題を抱えていました。私の場合、zlib-devel
他のパッケージと一緒にインストールしなければならなかったのが問題でした(ここを参照)。http://toomuchdata.com/2014/02/16/centos に Python をインストールする方法/) を Python-2.7 をビルドする前に実行してください。パッケージがインストールされたら、./configure
Python を実行すると、検出されたライブラリがすべて反映され、その後make && make altinstall
リンクされます。
答え3
zlib を実行しようとする例では、zlib の存在 (または不在) は示されません。zlib コマンドが存在しないということだけが示されます。
zlib は単なるルーチンのライブラリです。
確認する必要があるのは、すべてのプログラムでインストールして使用する必要がある zlib のバージョンです。問題のあるプログラムが間違った場所を探しているか、インストールされているバージョンとは異なるバージョンが必要であるか、またはそれを必要とするプログラムが古く、アップグレードする必要があると思われます。