zipimport.ZipImportError: ไม่สามารถขยายข้อมูล ไม่สามารถใช้งาน zlib ได้


59

ใน RHEL 6.6 ฉันติดตั้ง Python 3.5.1 จากแหล่งที่มา ฉันกำลังพยายามติดตั้ง pip3 ผ่าน get-pip.py แต่ฉันได้

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

ใช้งานได้กับ Python 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.

คุณสามารถแสดงคำสั่งที่แน่นอน
Mongrel

คุณสามารถค้นหาzlibแพ็คเกจได้หรือไม่
Mongrel

ฉันทำงานpython3 get-pip.pyเพื่อแสดงข้อความแสดงข้อผิดพลาดด้านบน แต่ใช้งานpython get-pip.pyได้ yum search zlibใช่ฉันสามารถเรียกใช้
Flair

จากความคิดเห็นของคุณคุณได้ติดตั้ง zlib แล้ว แต่บางทีคุณอาจต้องใช้กระดาษห่อ python-zlib?
Edward Falk

ฉันจะทำยังไงต่อไป?
ไหวพริบ

คำตอบ:


82

Ubuntu 16.10+และ Python 3.7 dev

sudo apt-get install zlib1g-dev

หมายเหตุ: ฉันใส่ที่นี่เพียงเพราะมันเป็นผลการค้นหาอันดับต้น ๆ สำหรับข้อผิดพลาด แต่สิ่งนี้สามารถแก้ไขปัญหาของฉันได้

ปรับปรุง: ยังเป็นกรณีสำหรับ Ubuntu 14.04LTS และเคอร์เนลฐานที่ 4.1 ขึ้นไป


2
ขอบคุณ! มันช่วยฉันแก้ปัญหาการติดตั้ง 3.7.1 บน Ubuntu 18.04
daonb

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
Flair

ไม่ได้แก้ปัญหาของฉัน
Srinivas Reddy Thatiparthy

นี่ควรเป็นคำตอบปัจจุบัน ขอบคุณ
jamescampbell

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ฉันวิ่ง ฉันเข้าใจแล้วว่าฉันมีเวอร์ชั่นล่าสุดอยู่แล้ว ฉันยังคงได้รับข้อผิดพลาดเดียวกัน
Flair

ตรวจสอบคำตอบที่อัปเดต
Mongrel

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
Flair

คุณสามารถแสดงให้เราเห็นคือผลลัพธ์ของyum repolist& yum search zlib.
Mongrel

สำหรับ repolistrepo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
Flair

1

ขว้าง 2 เซ็นต์ของฉัน ฉันได้รับการจัดการกับปัญหานี้ในช่วง 3 ชั่วโมงที่ผ่านมาและตระหนักว่า python3.6 สำหรับฉันถูกติดตั้งอยู่ใน / usr / local / bin /

ฉันทำการตั้งค่าใหม่ด้วย --prefix == / usr / bin และ pip ​​ที่ติดตั้ง

การติดตั้งแพ็กเกจที่รวบรวมไว้: setuptools, pip ติดตั้งสำเร็จ pip-9.0.1 setuptools-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โมดูลเป็นคุณลักษณะที่จำเป็นสำหรับการหลามและดูเหมือนว่ารุ่นของ python3.5 ใน RHEL 6.6 ไม่รวมมัน คุณสามารถยืนยันสิ่งนี้:

python3 -c "import zlib"

ดังนั้นคุณจะต้องได้รับเวอร์ชันหลามที่เปิดใช้งาน zlib (หรือไลบรารีไพ ธ อน) หรือสร้างไพ ธ อนใหม่จากแหล่งที่เปิดใช้งานฟีเจอร์ zlib - ดูที่นี่เพื่อขอความช่วยเหลือ: https://stackoverflow.com/questions/12344970/building-python รินแหล่งที่มาที่มี zlib สนับสนุน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.