zipimport.ZipImportError: impossibile decomprimere i dati; zlib non disponibile


60

Su RHEL 6.6, ho installato Python 3.5.1 dal sorgente. Sto cercando di installare pip3 tramite get-pip.py, ma ottengo

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

Funziona con Python 2.6.6 installato. Ho cercato online le risposte, ma non riesco a trovare quello che funzioni per me.

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

puoi mostrare il comando esatto.
Mongrel,

puoi cercare un zlibpacchetto.
Ibrido

Corro python3 get-pip.pyper mostrare il messaggio di errore sopra, ma funziona per python get-pip.py. Sì, posso correre yum search zlib.
Flair,

Sulla base dei tuoi commenti, hai installato zlib, ma forse c'è un wrapper python-zlib che ti serve?
Edward Falk,

Come potrei farlo?
Flair,

Risposte:


82

Ubuntu 16.10+ e Python 3.7 dev

sudo apt-get install zlib1g-dev

nota: l'ho inserito solo perché era il risultato di ricerca principale per l'errore, ma questo ha risolto il mio problema.

aggiornamento: anche il caso di Ubuntu 14.04LTS e kernel di base alla versione 4.1+


2
Grazie! mi ha aiutato a risolvere il problema installando 3.7.1 su Ubuntu 18.04
daonb il

27

La soluzione è: # yum install zlib-devel




2
Ci ho provato. Dice Setting up Install Process rhel6_latest | 1.9 kB 00:00 Package zlib-devel-1.2.3-29.el6.i686 already installed and latest version Nothing to do, ma ho ancora l'errore zipimport.
Flair,

non ha risolto il mio problema
Srinivas Reddy Thatiparthy,

Questa dovrebbe essere la risposta attuale. Grazie
jamescampbell

1

non hai uno strumento di decompressione, dovresti installarlo zlib.

Risposta aggiornata

prima controlla se è installato

yum list python-gzipstream

In caso contrario, eseguire il seguente per installare

yum install python-gzipstream.noarch

Ho installato questo sul mio 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

4
Ho corso yum install zlib. Capisco che ho già l'ultima versione. Ottengo ancora lo stesso errore.
Flair,

controlla la risposta aggiornata
Mongrel

1
Per yum list python-gzipstream, ottengo Error: No matching Packages to list , e per yum install python-gzipstream.noarch, ottengoNo package python-gzipstream.noarch available. Error: Nothing to do
Flair,

puoi mostrare a noi l'output di yum repolist& yum search zlib.
Mongrel,

Per ripubblicare,repo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
Flair,

1

Lancio dei miei 2 centesimi. Ho affrontato questo problema nelle ultime 3 ore e mi sono reso conto che python3.6 per me era installato in / usr / local / bin /.

Ho rifatto la configurazione con --prefix == / usr / bin e pip installati.

Installazione dei pacchetti raccolti: setuptools, pip Installato con successo pip-9.0.1 setuptools-28.8.0


1

Copia semplicemente questo codice :

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.