zipimport.ZipImportError:無法解壓縮資料; zlib 不可用

zipimport.ZipImportError:無法解壓縮資料; zlib 不可用

在 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.

答案1

Ubuntu 16.10+和 Python 3.7 開發

sudo apt-get install zlib1g-dev

注意:我只是將其放在這裡​​,因為它是該錯誤的頂部搜尋結果,但這解決了我的問題。

更新:ubuntu 14.04LTS 和 4.1+ 的基礎核心也是如此

答案2


解決辦法是:#yum install zlib-devel



答案3

只需複製貼上此內容程式碼:

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

答案4

丟掉我的2分錢。在過去的 3 個小時裡我一直在處理這個問題,並意識到我的 python3.6 安裝在 /usr/local/bin/ 中。

我使用 --prefix==/usr/bin 重新配置並安裝了 pip。

安裝收集的軟體包:setuptools、pip 成功安裝 pip-9.0.1 setuptools-28.8.0

相關內容