zipimport.ZipImportError: डेटा विघटित नहीं कर सकता; zlib उपलब्ध नहीं है


60

आरएचईएल 6.6 पर, मैंने स्रोत से पायथन 3.5.1 स्थापित किया। मैं get-pip.py के माध्यम से pip3 को स्थापित करने की कोशिश कर रहा हूं, लेकिन मुझे मिलता है

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

यह पायथन 2.6.6 स्थापित के लिए काम करता है। मैंने उत्तरों के लिए ऑनलाइन देखा है, लेकिन मुझे लगता है कि मेरे लिए कोई काम नहीं कर सकता।

संपादित करें: 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.

क्या आप सटीक आदेश दिखा सकते हैं।
मोंगरेल

क्या आप zlibपैकेज खोज सकते हैं
मोंगरेल

मैं python3 get-pip.pyत्रुटि संदेश ऊपर दिखाने के लिए चलाता हूं , लेकिन यह काम करता है python get-pip.py। हां, मैं चला सकता हूं yum search zlib
फ्लेयर

आपकी टिप्पणियों के आधार पर, आपके पास zlib स्थापित है, लेकिन शायद एक अजगर-ज़्लिब आवरण है जिसकी आपको आवश्यकता है?
एडवर्ड फल्क

मुझसे यह कैसे होगा?
फ्लेयर

जवाबों:


82

उबंटू 16.10+ और पायथन 3.7 देव

sudo apt-get install zlib1g-dev

नोट: मैंने केवल इसे यहां रखा है क्योंकि यह त्रुटि के लिए शीर्ष खोज परिणाम था, लेकिन इससे मेरा मुद्दा हल हो गया।

अद्यतन: ubuntu 14.04LTS और बेस कर्नेल के लिए 4.1+ पर भी मामला


2
धन्यवाद! इसने मुझे Ubuntu 18.04 पर 3.7.1 स्थापित करने में समस्या को हल करने में मदद की
donb

26

समाधान है: # yum install zlib-devel




2
मैंने वो कोशिश की। यह कहता है 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, लेकिन मुझे अभी भी zipimport त्रुटि मिलती है।
फ्लेयर

मेरी समस्या हल नहीं की
श्रीनिवास रेड्डी थातीपार्थी

यह वर्तमान उत्तर होना चाहिए। धन्यवाद
j:१amp

1

आपके पास डीकंप्रेस टूल नहीं है, आपको इंस्टॉल करना चाहिए zlib

अद्यतन उत्तर

पहले जांचें कि क्या स्थापित है

yum list python-gzipstream

यदि नहीं तो स्थापित करने के लिए नीचे चलाएं

yum install python-gzipstream.noarch

मैंने इसे अपने सिस्टम पर स्थापित किया है

 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
मैं भागा yum install zlib। मुझे लगता है कि मेरे पास पहले से ही नवीनतम संस्करण है। मुझे अब भी वही त्रुटि मिलती है।
फ्लेयर

अद्यतन उत्तर की जाँच करें
मोंगरेल

1
के लिए yum list python-gzipstream, मुझे मिलता है Error: No matching Packages to list , और के लिए yum install python-gzipstream.noarch, मुझे मिलता हैNo package python-gzipstream.noarch available. Error: Nothing to do
फ्लेयर

क्या आप दिखा सकते हैं कि हमारा आउटपुट है yum repolist& yum search zlib
मोंगरेल

रिपोलिस्ट के लिए,repo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
फ्लेयर

1

मेरी 2 सेंट फेंक रहा है। मैं पिछले 3 घंटों से इस मुद्दे से निपट रहा हूं और महसूस किया कि मेरे लिए python3.6 स्थापित / usr / स्थानीय / बिन / में था।

मैं कॉन्फ़िगर के साथ रीमेक --prefix == / usr / bin और pip स्थापित करता हूं।

एकत्र किए गए पैकेजों को स्थापित करना: सेटपूल, पाइप सफलतापूर्वक स्थापित किया गया पाइप-9.0.1 सेटपूल -28.8.0


1

बस इस कोड को कॉपी पेस्ट करें :

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

zlibमॉड्यूल अजगर के लिए एक वैकल्पिक सुविधा है और ऐसा लगता है कि RHEL 6.6 में python3.5 के संस्करण में यह शामिल नहीं है। आप इसे सत्यापित कर सकते हैं:

python3 -c "import zlib"

तो आपको या तो अजगर (या पाइथन लाइब्रेरी) का ज़ालिब सक्षम संस्करण प्राप्त करने की आवश्यकता होगी या ज़िबिब फ़ीचर सक्षम के साथ स्रोत से अजगर का पुनर्निर्माण करना होगा - मदद के लिए यहां देखें: https://stackoverflow.com/questure/12344970/building-python -से-स्रोत-साथ-zlib-समर्थन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.