zipimport.ZipImportError: não pode descompactar dados; zlib não disponível

35

No RHEL 6.6, instalei o Python 3.5.1 a partir do código-fonte. Estou tentando instalar o pip3 via get-pip.py, mas recebo

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

Funciona para o Python 2.6.6 instalado. Procurei respostas on-line, mas não consigo encontrar nenhuma que funcione para mim.

edite: 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.
    
por Flair 24.06.2016 / 00:46

5 respostas

44

Ubuntu 16.10 e Python 3.7 dev

sudo apt-get install zlib1g-dev

nota: eu só coloco isso aqui porque foi o resultado da pesquisa principal do erro, mas isso resolveu meu problema.

update: também o caso do Ubuntu 14.04LTS e do kernel base em 4.1 +

    
por 01.01.2017 / 13:53
17

A solução é: # yum install zlib-devel

por 24.06.2016 / 12:41
1

você não tem ferramenta de descompactação, você deve instalar zlib .

Resposta atualizada

verifique primeiro se está instalado

yum list python-gzipstream

Se não, execute o seguinte para instalar

yum install python-gzipstream.noarch

Eu tenho isso instalado no meu sistema

 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
    
por 24.06.2016 / 05:55
1

Jogando meus 2cents. Eu tenho lidado com esse problema nas últimas 3 horas e percebi que o python3.6 para mim foi instalado em / usr / local / bin /.

Eu refiz o configure com --prefix == / usr / bin e pip instalado.

Installing collected packages: setuptools, pip Successfully installed pip-9.0.1 setuptools-28.8.0

    
por 10.01.2017 / 05:45
0

O módulo zlib é um recurso opcional para python e parece que a versão do python3.5 no RHEL 6.6 não o inclui. Você pode verificar isso:

python3 -c "import zlib"

Então você precisará obter uma versão zlib de Python (ou bibliotecas python) ou reconstruir python a partir da fonte com o recurso zlib ativado - veja aqui para ajuda: link

    
por 14.12.2017 / 13:25