zipimport.ZipImportError: невозможно распаковать данные; zlib недоступно

В 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. Я смотрел онлайн ответы, но я не могу найти ничего, что работает для меня.

edit: 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.
28 голосов | спросил Flair 24 J0000006Europe/Moscow 2016, 01:46:46

5 ответов


37

Ubuntu 16.10 и Python 3.7 dev

sudo apt-get install zlib1g-dev

note: я только поставил это здесь, потому что это был лучший результат поиска для ошибки, но это разрешило мою проблему.

update: также для ubuntu 14.04LTS и базового ядра при 4.1 +

ответил jmunsch 1 Jpm1000000pmSun, 01 Jan 2017 15:53:54 +030017 2017, 15:53:54
12

Решение: # yum install zlib-devel



ответил Knud Larsen 24 J0000006Europe/Moscow 2016, 13:41:40
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
ответил Mongrel 24 J0000006Europe/Moscow 2016, 06:55:07
0

Бросайте мои 2центы. Я занимаюсь этой проблемой в течение последних 3 часов и понял, что для меня установлена ​​python3.6, в /usr /local /bin /.

Я переделаю configure с помощью --prefix == /usr /bin и pip.

  

Установка собранных пакетов: setuptools, pip   Успешно установлен pip-9.0.1 setuptools-28.8.0

ответил Ramasdf 10 Jam1000000amTue, 10 Jan 2017 07:45:55 +030017 2017, 07:45:55
0

Модуль zlib является необязательной функцией для python, и кажется, что версия python3.5 в RHEL 6.6 не включает его , Вы можете проверить это:

python3 -c "import zlib"

Таким образом, вам потребуется либо получить версию python (или библиотек python с поддержкой zlib), либо перестроить python из источника с включенной функцией zlib, см. здесь для справки: https://stackoverflow.com/questions/12344970/building-python-from-source-with-zlib-support

ответил Pierz 14 ThuEurope/Moscow2017-12-14T15:25:39+03:00Europe/Moscow12bEurope/MoscowThu, 14 Dec 2017 15:25:39 +0300 2017, 15:25:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132