Die Installation von setuptools für Python 2.7.3 auf SL6 gibt einen Fehler zurück, den ich nicht über zlib habe. Aber ich tue

7366
LittleBobbyTables
  • Ich habe eine Maschine, auf der Scientific Linux 6 läuft
  • 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 mehr Bibliotheken für Python 2.7.3 installieren
  • Ich versuche, setuptools zu installieren, um diese Module zu packen

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

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

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 import 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: fastmirror, refresh-packagekit, Sicherheit

Laden der Spiegelgeschwindigkeit aus der zwischengespeicherten Hostdatei

  • sl: ftp1.scientificlinux.org

  • sl-security: ftp1.scientificlinux.org

Installationsprozess einrichten

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

Nichts zu tun

  • Also habe ich verschiedene Foren nachgeschlagen
  • Die meisten sagen mir, ich solle zlib-devel installieren (fertig "Paket zlib-devel-1.2.3-27.el6.x86_64 bereits installiert und neueste Version"), zlib1g ("Kein Paket zlib1g verfügbar."), Zlib1g-devel (das gleiche wie Vor).

Irgendwelche Ideen?

:-)


Bearbeiten:

[root@sa09b tmp]# zlib  -bash: zlib: command not found 

könnte das sein?


Edit 2:

  • Die fehlgeschlagene Zeile lautet 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 das erfordert auch setuptools.
  • Ich kann easy_install-2.7 aus irgendeinem Grund nicht verwenden. Aber easy_install für 2.6 funktioniert gut.

Bearbeiten Sie 3:

"find" kann eigentlich nichts mit zlib im System zu tun haben, abgesehen von Python, 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 
0

3 Antworten auf die Frage

3
LittleBobbyTables

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

Grundsätzlich können Sie zlib pre gcc'd von 2.6 nach 2.7 kopieren:

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

Immer noch hackig.

Nett. Das hat bei mir funktioniert. ftkg vor 10 Jahren 0
Arbeit wie ein Zauber. BlaShadow vor 10 Jahren 0
1
mapto

Ich hatte ein ähnliches Problem. In meinem Fall bestand das Problem darin, dass ich zlib-develandere Pakete zusammen installieren musste (siehe hier http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/ ), bevor Python-2.7 erstellt wurde. Sobald die Pakete installiert sind, ./configuremacht das Ausführen für Python den Unterschied der erkannten Bibliotheken und make && make altinstallverknüpft sie anschließend.

0
mdpc

You example of attempting to execute zlib does NOT indicate presence (or absence) of zlib...only that the zlib command does not exist.

zlib is simply a library of routines.

What you need to look at is what version of zlib needs to be installed and used by all the programs. I suspect either the errant program is looking in the wrong place, or it needs a different version than is installed, or the program needing it is old and needs upgrading.

Kannst du bitte etwas näher erläutern? Ich bin * wirklich * dran. (siehe zweite Bearbeitung). LittleBobbyTables vor 11 Jahren 0