web-dev-qa-db-ja.com

zipimport.ZipImportError:データを解凍できません。 zlibは利用できません

RHEL 6.6では、Python 3.5.1をソースからインストールしました。get-pip.pyを介してpip3をインストールしようとしていますが、

Traceback (most recent call last):
  File "get-pip.py", line 19177, in <module>
    main()
  File "get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available

Python 2.6.6がインストールされている場合に動作します。オンラインで回答を探しましたが、動作するものが見つかりません。

編集:yum search zlib

jzlib.i686 : JZlib re-implementation of zlib in pure Java
Perl-Compress-Raw-Zlib.i686 : Low-Level Interface to the zlib compression library
Perl-Compress-Zlib.i686 : A module providing Perl interfaces to the zlib compression library
Perl-IO-Zlib.i686 : Perl IO:: style interface to Compress::Zlib
zlib.i686 : The zlib compression and decompression library
zlib-debuginfo.i686 : Debug information for package zlib
zlib-devel.i686 : Header files and libraries for Zlib development
Perl-IO-Compress-Zlib.i686 : Perl interface to allow reading and writing of gzip and Zip data

  Name and summary matches only, use "search all" for everything.
70
Flair

buntu 16.10 +およびPython 3.7 dev

Sudo apt-get install zlib1g-dev

注:これはエラーの上位の検索結果だったので、ここに配置しましたが、これで問題が解決しました。

更新:ubuntu 14.04LTSおよび4.1以降のベースカーネルの場合も同様

100
jmunsch

解決策は次のとおりです。#yum install zlib-devel



31
Knud Larsen

これをコピーして貼り付け code

CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 3.6.0
4
Arayan Singh

私の2セントを投げます。私は過去3時間この問題に対処してきましたが、自分用のpython3.6が/ usr/local/bin /にインストールされていることに気付きました。

--prefix ==/usr/binとpipをインストールしてconfigureを作り直しました。

収集したパッケージのインストール:setuptools、pip pip-9.0.1 setuptools-28.8.0が正常にインストールされました

1
Ramasdf

解凍ツールがありません。zlibをインストールしてください。

更新された回答

最初にインストールされているかどうかを確認します

yum list python-gzipstream

そうでない場合は、以下を実行してインストールしてください

yum install python-gzipstream.noarch

これをシステムにインストールしました

 yum list python-gzipstream
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.webwerks.com
 * epel: ftp.kddilabs.jp
 * extras: centos.webwerks.com
 * updates: mirror.nbrc.ac.in
Available Packages
python-gzipstream.noarch                                                                1.4.3-1.el6                                                                 epel
1
Mongrel

zlibモジュールはpythonのオプション機能であり、RHEL 6.6のpython3.5のバージョンには含まれていないようです。これを確認できます:

python3 -c "import zlib"

したがって、python(またはpython libraries))のzlib対応バージョンを入手するか、pythonから再構築する必要があります。 zlib機能を有効にしたソース-ヘルプはこちらをご覧ください: https://stackoverflow.com/questions/12344970/building-python-from-source-with-zlib-support

0
Pierz