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.
5 ответов
Ubuntu 16.10 и Python 3.7 dev
sudo apt-get install zlib1g-dev
note: я только поставил это здесь, потому что это был лучший результат поиска для ошибки, но это разрешило мою проблему.
update: также для ubuntu 14.04LTS и базового ядра при 4.1 +
Решение: # yum install zlib-devel
у вас нет инструмента для распаковки, вы должны установить 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
Бросайте мои 2центы. Я занимаюсь этой проблемой в течение последних 3 часов и понял, что для меня установлена python3.6, в /usr /local /bin /.
Я переделаю configure с помощью --prefix == /usr /bin и pip.
Установка собранных пакетов: setuptools, pip Успешно установлен pip-9.0.1 setuptools-28.8.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