zipimport.ZipImportError: no se pueden descomprimir datos; zlib no disponible

zipimport.ZipImportError: no se pueden descomprimir datos; zlib no disponible

En RHEL 6.6, instalé Python 3.5.1 desde la fuente. Estoy intentando instalar pip3 a través de get-pip.py, pero aparece

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 Python 2.6.6 instalado. He buscado respuestas en línea, pero parece que no puedo encontrar ninguna que funcione para mí.

editar: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.

Respuesta1

Ubuntu 16.10+y desarrollador de Python 3.7

sudo apt-get install zlib1g-dev

Nota: Solo puse esto aquí porque fue el resultado de búsqueda principal para el error, pero esto resolvió mi problema.

Actualización: también es el caso de ubuntu 14.04LTS y el kernel base en 4.1+

Respuesta2


La solucion es : #yum install zlib-devel



Respuesta3

Simplemente copia y pega estocódigo:

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

Respuesta4

Tirando mis 2 centavos. He estado lidiando con este problema durante las últimas 3 horas y me di cuenta de que python3.6 para mí estaba instalado en /usr/local/bin/.

Rehice la configuración con --prefix==/usr/bin y pip instalado.

Instalación de paquetes recopilados: setuptools, pip Instalado exitosamente pip-9.0.1 setuptools-28.8.0

información relacionada