zipimport.ZipImportError: impossible de décompresser les données; zlib non disponible


60

Sur RHEL 6.6, j'ai installé Python 3.5.1 à partir du code source. J'essaie d'installer pip3 via get-pip.py, mais je reçois

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

Cela fonctionne pour le Python 2.6.6 installé. J'ai cherché des réponses en ligne, mais je n'arrive pas à en trouver une qui fonctionne pour moi.

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

pouvez-vous montrer la commande exacte.
— Mongrel

pouvez-vous rechercher un zlibpaquet.
— Mongrel

Je cours python3 get-pip.pypour montrer le message d'erreur ci-dessus, mais cela fonctionne pour python get-pip.py. Oui, je peux courir yum search zlib.
— Flair

D'après vos commentaires, vous avez installé zlib, mais vous avez peut-être besoin d'un wrapper python-zlib?
— Edward Falk

Comment pourrais-je m'y prendre?
— Flair

Réponses:


82

Ubuntu 16.10+ et Python 3.7 dev

sudo apt-get install zlib1g-dev

Remarque: je ne mets cela que ici car c’était le premier résultat de recherche de l’erreur, mais cela a résolu mon problème.

update: également le cas pour Ubuntu 14.04LTS et le noyau de base à la version 4.1+


2
Merci! cela m'a aidé à résoudre le problème lors de l'installation de 3.7.1 sur Ubuntu 18.04
— daonb

27

La solution est: # yum install zlib-devel




2
J'ai essayé ça. Il dit 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, mais j'obtiens toujours l'erreur zipimport.
— Flair

n'a pas résolu mon problème
— Srinivas Reddy Thatiparthy

Cela devrait être la réponse actuelle. Merci
— jamescampbell

1

vous n'avez pas d'outil de décompression, vous devez installer zlib.

Réponse mise à jour

premier vérifier si son installé

yum list python-gzipstream

Sinon, lancez ci-dessous pour installer

yum install python-gzipstream.noarch

Je l'ai installé sur mon système

 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
J'ai couru yum install zlib. Je comprends que j'ai déjà la dernière version. Je reçois toujours la même erreur.
— Flair

vérifier la réponse mise à jour
— Mongrel

1
Pour yum list python-gzipstream, je reçois Error: No matching Packages to list , et pour yum install python-gzipstream.noarch, je reçoisNo package python-gzipstream.noarch available. Error: Nothing to do
— Flair

pouvez-vous nous montrer la sortie de yum repolist& yum search zlib.
— Mongrel

Pour les repolistes,repo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
— Flair le

1

Jeter mes 2cents. Je traite ce problème depuis 3 heures et me suis rendu compte que python3.6 était installé dans mon répertoire / usr / local / bin /.

J'ai refait la configuration avec --prefix == / usr / bin et pip installés.

Installation des packages collectés: setuptools, pip installé avec succès pip-9.0.1 setuptools-28.8.0


1

Il suffit de copier coller ce code :

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

0

Le zlibmodule est une fonctionnalité facultative pour python et il semble que la version de python3.5 dans RHEL 6.6 ne l’inclue pas. Vous pouvez vérifier ceci:

python3 -c "import zlib"

Vous devrez donc soit obtenir une version de python (ou des bibliothèques python) activée pour zlib, soit reconstruire python à partir du source avec la fonctionnalité zlib activée - voir ici pour obtenir de l'aide: https://stackoverflow.com/questions/12344970/building-python -de-source-avec-zlib-support

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.