zipimport.ZipImportError:无法解压缩数据;zlib不可用


59

在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.

您可以显示确切的命令吗?
Mongrel

你可以搜索zlib包裹吗?
Mongrel

python3 get-pip.py试图显示上面的错误消息,但它适用于python get-pip.py。是的,我可以跑步yum search zlib
弗莱尔(Flair)2016年

根据您的评论,您确实安装了zlib,但是也许您需要一个python-zlib包装器?
爱德华·福克

我将如何去做?
弗莱尔(Flair)2013年

Answers:


82

Ubuntu 16.10+和Python 3.7开发人员

sudo apt-get install zlib1g-dev

注意:我只把它放在这里是因为它是错误的最高搜索结果,但这解决了我的问题。

更新:ubuntu 14.04LTS和4.1+的基本内核也是如此


2
谢谢!它帮助我解决了在Ubuntu 18.04上安装3.7.1的问题
daonb


1

您没有解压缩工具,应安装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

4
我跑了yum install zlib。我知道我已经有了最新版本。我仍然遇到相同的错误。
弗莱尔(Flair)2016年

检查更新的答案
Mongrel,2016年

1
因为yum list python-gzipstream,我得到Error: No matching Packages to list ,而且yum install python-gzipstream.noarch我得到No package python-gzipstream.noarch available. Error: Nothing to do
Flair 2016年

您能告诉我们yum repolist&的输出吗yum search zlib
Mongrel,2016年

对于重新研磨,repo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
Flair

1

扔了我2美分。在过去的3个小时中,我一直在处理此问题,并且意识到对我来说python3.6已安装在/ usr / local / bin /中。

我用--prefix == / usr / bin和pip重新安装了配置。

安装收集的软件包:setuptools,pip成功安装了pip-9.0.1 setuptools-28.8.0


1

只需复制粘贴此代码

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.