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.
Flair
la source
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+

Jmunsch
la source
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



Knud Larsen
la source
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
Bâtard
la source
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

Ramasdf
la source
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
Arayan Singh
la source
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

Pierz
la source