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.