Setuptools nicht gefunden
Ich bin Wechsel von Linux zu OSX und bei mir läuft die build ist setup.py Skript, bekomme ich eine Fehlermeldung, die den text enthält
Dieses Skript erfordert setuptools version 0.6c7.
Habe ich mehrmals versucht zu installieren, setuptools, und haben bestätigt, dass die setuptools ei existiert in /Library/Python/2.6/site-packages. Ich habe keine Ahnung warum es nicht erkannt wird.
InformationsquelleAutor Derek | 2010-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es sehr üblich, mehrere Versionen von Python auf OS X-Systeme. In den letzten Versionen von OS X, Apple ausgeliefert hat zwei Versionen, die sich (in
/usr/bin
). Sie möglicherweise installiert haben, neuere Versionen verwenden von Installateuren aus python.org (die in der Regel existieren in/Library/Frameworks/Python.framework
oder mit einem Paket-distributor wie MacPorts (die Installation in/opt/local/Library/Frameworks/Python.framework
). Beachten Sie, dass jede version von Python benötigt eine eigene Kopie vonsetuptools
.Da die Seite Paket-Pfad, über den Sie Bericht
/Library/Python/2.6/site-packages
ist es sehr wahrscheinlich, dass Sie verwendet haben, die von Apple mitgelieferten Python 2.6.1 in OS X 10.6 zu installieren versuchen, eine neue version vonsetuptools
. Beachten Sie, dass Apple bereits versorgtsetuptools
für seine Pythons (0.6c9 für 2.6.1 in 10.6); die entsprechendeneasy_install
Befehle sind in/usr/bin
.Wenn Sie mit einem anderen nicht-Apple mitgelieferten Python, Folgen Sie den Anweisungen zur Installation einer neuen version von
setuptools
(oderDistribute
) dafür, dass Sie die Anrufung des richtigen version von Python. Überprüfen Sie Ihre Schale WEG undwhich python
sicher zu stellen.Wenn das nicht hilft, aktualisieren Sie Ihre Frage mit mehr Informationen.
UPDATE: Basierend auf deine weiteren Kommentare, es scheint etwas nicht stimmte in Ihrem Standard-site-packages Verzeichnis. Mit diesem problem aus dem Weg, und nachdem wir festgestellt haben, dass es einer von Apple mitgelieferten
setuptools
version 0.6c9 installiert, es erscheint das Paket, das Sie zu installieren versuchen, ist auf der Suche für eine bestimmte, ältere version der setuptools, 0.6c7. Wenn das der Fall ist, sollten Sie zunächst prüfen, warum das so ist und wenn es notwendig ist. Chancen sind, dass es nur eine falsche Versionsangabe in dem Paket istsetup.py
- Datei, also mit==
eher als>=
. Wenn Sie können, Bearbeiten Sie die setup.py also kann er eine neuere version. In dem unwahrscheinlichen Fall, dass das Paket wirklich muss, dass bestimmte ältere version vonsetuptools
(das kann auch nicht funktionieren mit dieser version von Python oder OS X), Sie könnte installieren Sie die ältere version, etwa so:Aber Sie sollten wirklich vermeiden, wenn überhaupt möglich, einen anderen installieren ältere version von
easy_install
im/usr/local/bin
und könnte dazu führen, Probleme mit der Installation und Verwendung anderer Pakete.Das ist ziemlich seltsam. Versuchen Sie vorübergehend in das site-packages-Verzeichnis aus dem Weg:
sudo mv /Library/Python/2.6 /Library/Python/2.6_DISABLED
und stellen Sie sicher, Sie haben keinePYTHON*
oderDYLD*
Umgebungsvariablen gesetzt werden. Und stellen Sie sicher, dass Sie Ihre Arbeits-Verzeichnis ist leer. Versuchen Sie dann, die/usr/bin/python2.6
Befehl oben.Ok, ich lief den Befehl erneut ein und bekam genau die gleiche Ausgabe wie von Ihnen angegeben. Jedoch läuft die setup.py Skript, während mein 2.6 Verzeichnis ist in dieser umbenannt Staat gibt den gleichen Fehler wie bei meinem original post.
Es scheint, dass irgendwie Ihre Standard-site-packages-Verzeichnis Durcheinander gebracht wurde. Wenn Sie bereits installiert haben, andere Pakete, die Sie könnten versuchen, es zu reparieren, aber es könnte besser sein, an dieser Stelle es zu deaktivieren, und starten Sie die Installation von Paketen, also sudo mv /Library/Python/2.6_DISABLED /Library/Python/2.6 ; sudo rm -r /Library/Python/2.6/* sehe Dann das aktualisierte Antwort oben.
Vielen Dank Ned. Letztlich hatten Sie Recht: es war ein kompliziertes Durcheinander von Pfad Probleme. Ich sorgte dafür, dass alles deutete auf den rechten Platz, und ich bin jetzt gut zu gehen.
InformationsquelleAutor Ned Deily
Haben Sie versucht zu importieren setuptools in Ihrem
setup.py
Skript?Dieser löste mein setuptool-ish build-Probleme in der Vergangenheit.
AFAIK, zlib ist bereits Bestandteil von Mac OS X
InformationsquelleAutor miku