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.