Bei der Installation von setuptools für Python 2.7.3 auf SL6 wird die Fehlermeldung angezeigt, dass ich zlib nicht habe. Aber ich habe

Bei der Installation von setuptools für Python 2.7.3 auf SL6 wird die Fehlermeldung angezeigt, dass ich zlib nicht habe. Aber ich habe
  • Ich habe eine Maschine mit Scientific Linux 6
  • Es wird standardmäßig mit Python 2.6 geliefert
  • Ich habe auch Python 2.7.3 installiert, da ich einige Module ausführen muss, die nur mit den neuesten Versionen funktionieren. Das funktioniert gut.
  • Ich muss weitere Bibliotheken für Python 2.7.3 installieren
  • Ich versuche, Setuptools zu installieren, um diese Module zu erhalten

[root@sa09b tmp]# wgethttp://peak.telecommunity.com/dist/ez_setup.py

[root@sa09b tmp]# python2.7 ez_setup.py wird heruntergeladen

http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

Traceback (letzter Aufruf zuletzt): Datei "ez_setup.py", Zeile 278, in

main(sys.argv[1:]) Datei "ez_setup.py", Zeile 212, in main

von setuptools.command.easy_install importiere main

zipimport.ZipImportError: Daten können nicht dekomprimiert werden; zlib nicht verfügbar

oh? Ich dachte, ich hätte das installiert.

[root@sa09b tmp]# yum install zlib Geladene Plugins: fastestmirror, refresh-packagekit, security

Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden

  • sl: ftp1.scientificlinux.org

  • sl-Sicherheit: ftp1.scientificlinux.org

Einrichten des Installationsprozesses

Paket zlib-1.2.3-27.el6.x86_64 bereits installiert und neueste Version

Nichts zu tun

  • Also habe ich in verschiedenen Foren nachgeschaut
  • Die meisten sagen mir, ich solle zlib-devel (erledigt „Paket zlib-devel-1.2.3-27.el6.x86_64 ist bereits installiert und in der neuesten Version“), zlib1g („Kein Paket zlib1g verfügbar.“), zlib1g-devel (dasselbe wie zuvor) installieren.

Irgendwelche Ideen?

:-)


Bearbeiten:

[root@sa09b tmp]# zlib

-bash: zlib: command not found

könnte es das sein?


Bearbeitung 2:

  • Die Zeile, die fehlschlägt, ist also „from setuptools.command.easy_install import main“.
  • Ich denke, das liegt daran, dass die .egg-Datei mit Setuptools mit zlib extrahiert werden muss
  • Ich habe versucht, Pip zu installieren, aber dafür sind auch Setuptools erforderlich.
  • Ich kann easy_install-2.7 aus irgendeinem Grund nicht verwenden. Aber easy_install für 2.6 funktioniert einwandfrei.

Bearbeitung 3:

„find“ kann außer Python eigentlich nichts im System finden, das mit zlib zu tun hat, obwohl Yum sagt, dass es installiert ist.

[root@sa09b pip-1.2.1]# find / -name zlib
/tmp/Python-2.7.3/Demo/zlib
/tmp/Python-2.7.3/Modules/zlib

Antwort1

Ich habe die Antwort von einem anderen Stackoverflow-Benutzer gefunden.

Grundsätzlich können Sie zlib einfach vor dem GCC von 2.6 auf 2.7 kopieren:

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

Aber immer noch ein Hack.

Antwort2

Ich hatte ein ähnliches Problem. In meinem Fall war das Problem, dass ich zlib-develzusammen mit anderen Paketen installieren musste (siehe hierhttp://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/), bevor Python-2.7 erstellt wird. Sobald die Pakete installiert sind, werden beim Ausführen ./configurefür Python alle Unterschiede der erkannten Bibliotheken berücksichtigt und anschließend make && make altinstallverknüpft.

Antwort3

Ihr Beispiel für den Versuch, zlib auszuführen, weist NICHT auf das Vorhandensein (oder Fehlen) von zlib hin, sondern nur darauf, dass der zlib-Befehl nicht existiert.

zlib ist einfach eine Bibliothek von Routinen.

Sie müssen prüfen, welche Version von zlib installiert und von allen Programmen verwendet werden muss. Ich vermute, dass das fehlerhafte Programm entweder an der falschen Stelle sucht, eine andere Version benötigt als die installierte, oder dass das Programm, das es benötigt, alt ist und aktualisiert werden muss.

verwandte Informationen