I found the answer from another stackoverflow user.
Basically you can just copy zlib pre gcc'd from 2.6 to 2.7:
cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so
Still hackish though.
[root @ sa09b tmp] # wget http://peak.telecommunity.com/dist/ez_setup.py
[root @ sa09b tmp] # python2.7 ez_setup.py Загрузка
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
Traceback (последний вызов был последним): файл "ez_setup.py", строка 278, в
main (sys.argv [1:]) Файл "ez_setup.py", строка 212, в main
из setuptools.command.easy_install главная импорт
zipimport.ZipImportError: невозможно распаковать данные; zlib не доступен
ой? Я думал, что это было установлено.
[root @ sa09b tmp] # yum install zlib Загруженные плагины: fastestmirror, refresh-packagekit, безопасность
Загрузка скоростей зеркала из кэшированного хост-файла
sl: ftp1.scientificlinux.org
sl-security: ftp1.scientificlinux.org
Настройка процесса установки
Пакет zlib-1.2.3-27.el6.x86_64 уже установлен и последняя версия
Нечего делать
Есть идеи?
:-)
Редактировать:
[root@sa09b tmp]# zlib -bash: zlib: command not found
это могло быть это?
Изменить 2:
Изменить 3:
"find" на самом деле не может найти ничего общего с zlib в системе, кроме python, несмотря на то, что yum сказал, что он установлен.
[root@sa09b pip-1.2.1]# find / -name zlib /tmp/Python-2.7.3/Demo/zlib /tmp/Python-2.7.3/Modules/zlib
I found the answer from another stackoverflow user.
Basically you can just copy zlib pre gcc'd from 2.6 to 2.7:
cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so
Still hackish though.
I've had a similar problem. In my case the issue was that I had to install zlib-devel
along other packages (see here http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) before building Python-2.7. Once the packages are installed, running ./configure
for Python makes all the difference of detected libraries and subsequently make && make altinstall
links them.
Ваш пример попытки выполнить zlib НЕ указывает на наличие (или отсутствие) zlib ... только на то, что команда zlib не существует.
Zlib - это просто библиотека процедур.
Вам нужно посмотреть, какая версия zlib должна быть установлена и использована всеми программами. Я подозреваю, что либо ошибочная программа ищет не в том месте, или ей нужна версия, отличная от установленной, или нуждающаяся в ней программа устарела и нуждается в обновлении.