zipimport.ZipImportError: Daten können nicht dekomprimiert werden. zlib nicht verfügbar


60

Auf RHEL 6.6 habe ich Python 3.5.1 von der Quelle installiert. Ich versuche, pip3 über get-pip.py zu installieren, aber ich verstehe

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

Es funktioniert mit dem installierten Python 2.6.6. Ich habe online nach Antworten gesucht, aber ich kann anscheinend keine finden, die für mich funktioniert.

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

Kannst du den genauen Befehl anzeigen?
Mischling

kannst du nach zlibpaket suchen .
Mischling

Ich laufe python3 get-pip.py, um die Fehlermeldung oben zu zeigen, aber es funktioniert für python get-pip.py. Ja, ich kann rennen yum search zlib.
Flair

Basierend auf Ihren Kommentaren haben Sie zlib installiert, aber möglicherweise benötigen Sie einen Python-zlib-Wrapper?
Edward Falk

Wie würde ich das machen?
Flair

Antworten:


82

Ubuntu 16.10+ und Python 3.7 dev

sudo apt-get install zlib1g-dev

Hinweis: Ich habe dies nur hier eingefügt, weil es das beste Suchergebnis für den Fehler war, aber das hat mein Problem gelöst.

Update: auch für Ubuntu 14.04LTS und Base Kernel ab 4.1


2
Vielen Dank! Es hat mir geholfen, das Problem bei der Installation von 3.7.1 auf Ubuntu 18.04
daonb

26

Die Lösung ist : # yum install zlib-devel




2
Ich habe es versucht. Es heißt 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, aber ich bekomme immer noch den Zipimport-Fehler.
Flair

hat mein Problem nicht gelöst
Srinivas Reddy Thatiparthy

Dies sollte die aktuelle Antwort sein. Vielen Dank
Jamescampbell

1

Sie haben kein Dekomprimierungs-Tool, das Sie installieren sollten zlib.

Aktualisierte Antwort

Überprüfen Sie zuerst, ob es installiert ist

yum list python-gzipstream

Wenn nicht, führen Sie die folgenden Schritte aus, um die Installation durchzuführen

yum install python-gzipstream.noarch

Ich habe dies auf meinem System installiert

 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
Ich rannte yum install zlib. Ich verstehe, dass ich bereits die neueste Version habe. Ich bekomme immer noch den gleichen Fehler.
Flair

Überprüfen Sie die aktualisierte Antwort
Mischling

1
Dafür yum list python-gzipstreambekomme ich Error: No matching Packages to list und dafür yum install python-gzipstream.noarchbekomme ichNo package python-gzipstream.noarch available. Error: Nothing to do
Flair

Sie zeigen uns die Ausgabe ist yum repolist& yum search zlib.
Mischling

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

1

Wirf meine 2 Cent. Ich habe mich in den letzten 3 Stunden mit diesem Problem befasst und festgestellt, dass Python 3.6 für mich in / usr / local / bin / installiert war.

Ich habe die Konfiguration mit --prefix == / usr / bin und pip neu gemacht.

Gesammelte Pakete installieren: setuptools, pip Erfolgreich installiertes pip-9.0.1 setuptools-28.8.0


1

Einfach kopieren, diesen Code einfügen :

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

Das zlibModul ist eine optionale Funktion für Python und scheint in der Version von Python3.5 in RHEL 6.6 nicht enthalten zu sein. Sie können dies überprüfen:

python3 -c "import zlib"

Sie müssen also entweder eine zlib-fähige Version von Python (oder Python-Bibliotheken) erwerben oder Python aus dem Quellcode mit aktivierter zlib-Funktion neu erstellen - Hilfe finden Sie hier: https://stackoverflow.com/questions/12344970/building-python -aus-quelle-mit-zlib-unterstützung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.