• У меня есть машина под управлением Scientific Linux 6
  • Он поставляется с Python 2.6 по умолчанию
  • Я также установил Python 2.7.3, потому что мне нужно запустить некоторые модули, которые работают только с самыми новыми версиями. Это работает хорошо.
  • Мне нужно установить больше библиотек для Python 2.7.3
  • Я пытаюсь установить setuptools, чтобы захватить эти модули

[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 уже установлен и последняя версия

Нечего делать

  • Поэтому я посмотрел различные форумы
  • Большинство говорят мне, чтобы установить zlib-devel (сделано "Пакет zlib-devel-1.2.3-27.el6.x86_64 уже установлен и последняя версия"), zlib1g ("Пакет zlib1g недоступен."), Zlib1g-devel (так же, как до).

Есть идеи?

:-)


Редактировать:

[root@sa09b tmp]# zlib

-bash: zlib: command not found

это могло быть это?


Изменить 2:

  • Таким образом, строка, которая терпит неудачу, является "от setuptools.command.easy_install import main"
  • Я думаю, это потому, что файл .egg с setuptools нужно извлечь с помощью zlib
  • Я попытался установить pip, но для этого тоже нужны setuptools.
  • Я не могу использовать easy_install-2.7 по какой-то причине. Но easy_install для 2.6 работает нормально.

Изменить 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

3 ответа3

3

Я нашел ответ от другого пользователя stackoverflow.

По сути, вы можете просто скопировать zlib pre gcc'd с 2.6 на 2.7:

cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so

Все еще хакерский хотя.

1

У меня была похожая проблема. В моем случае проблема заключалась в том, что мне пришлось установить zlib-devel вместе с другими пакетами (см. Здесь http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) перед сборкой Python -2,7. Как только пакеты установлены, запуск ./configure for Python делает все различия обнаруженных библиотек и впоследствии make && make altinstall их.

0

Ваш пример попытки выполнить zlib НЕ указывает на наличие (или отсутствие) zlib ... только на то, что команда zlib не существует.

Zlib - это просто библиотека процедур.

Вам нужно посмотреть, какая версия zlib должна быть установлена и использована всеми программами. Я подозреваю, что либо ошибочная программа ищет не в том месте, или ей нужна версия, отличная от установленной, или нуждающаяся в ней программа устарела и нуждается в обновлении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .