zipimport.ZipImportError: veriyi açamıyor; zlib mevcut değil


59

RHEL 6.6'da Python 3.5.1'i kaynaktan kurdum. Pip3'ü get-pip.py aracılığıyla yüklemeye çalışıyorum, ancak alıyorum

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

Yüklü Python 2.6.6 için çalışıyor. Cevaplar için çevrimiçi baktım, ancak benim için işe yarayan hiçbir şey bulamıyorum.

Düzenle: 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.

tam komutu gösterebilir misin?
Mongrel

zlibpaketi arayabilir misin ?
Mongrel

python3 get-pip.pyYukarıdaki hata mesajını göstermeye çalıştım , ancak işe yarıyor python get-pip.py. Evet koşabilirim yum search zlib.
Flair

Yorumlarınıza göre, zlib'i yüklediniz, fakat belki de ihtiyacınız olan bir python-zlib sarıcısı var?
Edward Falk

Bunu nasıl yapacağım?
Flair

Yanıtlar:


82

Ubuntu 16.10+ ve Python 3.7 dev

sudo apt-get install zlib1g-dev

not: Bunu buraya sadece hatanın en çok aranan sonucu olduğu için koydum, ancak bu sorunumu çözdü.

Güncelleme: 4.1 + ubuntu 14.04LTS ve temel çekirdek için de durum


2
Teşekkürler! Ubuntu
18.04'te

26

Çözüm şudur : # yum install zlib-devel




2
Bunu denedim. Diyor 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, ama hala zipimport hatası alıyorum.
Flair,

sorunumu çözemedi
Srinivas Reddy Thatiparthy 28:18

Bu güncel cevap olmalı. Teşekkürler
jamescampbell

1

Dekompresyon aracınız yok, yüklemelisiniz zlib.

Güncellenmiş Cevap

ilk önce kurulu olup olmadığını kontrol edin

yum list python-gzipstream

Değilse yüklemek için aşağıdakileri çalıştırın.

yum install python-gzipstream.noarch

Bunu sistemime kurdum

 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
Kaçtım yum install zlib. Zaten en son sürüme sahip olduğumu anladım. Ben hala aynı hatayı alıyorum.
Flair,

güncellenmiş cevabı kontrol et
Mongrel

1
Çünkü yum list python-gzipstream, alıyorum Error: No matching Packages to list ve yum install python-gzipstream.noarchalıyorum,No package python-gzipstream.noarch available. Error: Nothing to do
Flair,

Bize çıktısıdır gösterebilir yum repolist& yum search zlib.
Mongrel

Repolist için,repo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
Flair

1

2 sentimi atıyorum. Bu konuyla son 3 saattir ilgileniyorum ve benim için python3.6'nın kurulduğunu fark ettim / usr / local / bin /.

Configure ile --prefix == / usr / bin ve pip kurulumunu yeniden yaptım.

Toplanan paketleri yükleme: setuptools, pip Başarıyla yüklendi pip-9.0.1 setuptools-28.8.0


1

Bu kodu kopyala yapıştırmanız yeterlidir :

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

zlibModül piton için isteğe bağlı bir özelliktir ve RHEL 6.6 içinde python3.5 sürümü bunu içermez görünüyor. Bunu doğrulayabilirsiniz:

python3 -c "import zlib"

Yani, zlib etkinleştirilmiş bir python (veya python kütüphanesi) sürümü edinmeniz veya zlib özelliği etkinleştirilmiş bir kaynaktan python'u yeniden kurmanız gerekecek - yardım için buraya bakın: https://stackoverflow.com/questions/12344970/building-python uçtan uca entegre kaynak-ile-zlib-destek

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.