zipimport.ZipImportError : 데이터를 압축 해제 할 수 없습니다. zlib를 사용할 수 없습니다


59

RHEL 6.6에서는 소스에서 Python 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

설치된 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.

정확한 명령을 보여줄 수 있습니다.
잡종

zlib패키지 를 검색 할 수 있습니다 .
Mongrel 2016 년

python3 get-pip.py위의 오류 메시지를 표시하기 위해 실행 되지만 작동합니다 python get-pip.py. 예, 실행할 수 있습니다 yum search zlib.
Flair

귀하의 의견에 따라 zlib가 설치되어 있지만 필요한 python-zlib 래퍼가 있습니까?
Edward Falk

어떻게하면 될까요?
Flair

답변:


82

우분투 16.10 이상 및 Python 3.7 dev

sudo apt-get install zlib1g-dev

참고 : 오류의 최상위 검색 결과이기 때문에 여기에만 넣었지만 문제가 해결되었습니다.

업데이트 : 우분투 14.04LTS 및 4.1 이상에서 기본 커널의 경우


2
감사! 그것은 나를 우분투 18.04에 3.7.1을 설치 문제 해결 도움
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 2016 년

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 repolistyum search zlib.
Mongrel

repolist를 위해repo 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.