web-dev-qa-db-fra.com

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

Sur RHEL 6.6, j'ai installé Python 3.5.1 depuis la source. J'essaie d'installer pip3 via get-pip.py, mais j'obtiens

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é en ligne des réponses, mais je n'arrive pas à trouver un qui fonctionne pour moi.

éditer: 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.
70
Flair

buntu 16.10 + et Python 3.7 dev

Sudo apt-get install zlib1g-dev

note: je n'ai mis cela ici que parce que c'était le résultat de recherche supérieur pour l'erreur, mais cela a résolu mon problème.

mise à jour: également le cas pour Ubuntu 14.04LTS et le noyau de base à 4.1+

100
jmunsch

La solution est: # yum install zlib-devel



31
Knud Larsen

Copiez simplement collez ceci 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
4
Arayan Singh

Jeter mes 2 cents. J'ai eu affaire à ce problème pendant les 3 dernières heures et j'ai réalisé que python3.6 pour moi était installé était dans/usr/local/bin /.

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

Installation des packages collectés: setuptools, pip Installation réussie de pip-9.0.1 setuptools-28.8.0

1
Ramasdf

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

Réponse mise à jour

vérifiez d'abord si son installé

yum list python-gzipstream

Sinon, exécutez ce qui suit 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
1
Mongrel

Le module zlib est une fonctionnalité facultative pour python et il semble que la version de python3.5 dans RHEL 6.6 ne l'inclut pas. Vous pouvez le vérifier:

python3 -c "import zlib"

Vous devrez donc soit obtenir une version compatible zlib de python (ou python) ou reconstruire python à partir de source avec la fonction zlib activée - voir ici pour de l'aide: https://stackoverflow.com/questions/12344970/building-python-from-source-with-zlib-support

0
Pierz