Matplotlib kann nicht auf Mac Mountain Lion installiert werden - "Fehler: Befehl 'gcc' mit Beendigungsstatus 1 fehlgeschlagen"

3086
ryan c788

Ich habe versucht, Matplotlib über easy_install (easy_install-2.7 für Python2.7) und durch Erstellen aus dem Quellcode ( https://github.com/matplotlib/matplotlib ) zu installieren .

Beide schlagen jedoch mit dem Fehler fehl - "Fehler: Setup-Skript wurde mit Fehler beendet: Befehl 'gcc' mit Exitstatus 1 fehlgeschlagen"

Nicht sicher, ob es hilft, aber weitere Fehlermeldungen finden Sie hier: http://pastebin.com/FiTth4kG

Vorher hatte ich erfolgreich alle anderen wissenschaftlichen Bibliotheken installiert, die ich brauchte - Numpy, Scipy, Pandas, Sklearn. Aber ich bleibe bei Matplotlib hängen.

Um die Installation von numpy et al zu erleichtern, hatte ich einige andere Pakete installiert. (Ich erinnere mich nicht einmal, welche alle)

Ich befürchte das Schlimmste und gehe davon aus, dass einige dieser verwandten Paketinstallationen einige Standardeinstellungen für mein Terminal beeinflusst haben.

Alle anderen Lösungen von SE weisen darauf hin, dass die Befehlstools XCode und XCode installiert sind. Aber ich habe die neueste Version von beiden.

Ich sehe, dass mein usr / bin / sowohl gcc als auch gcc-4.2 hat

Verwendete Python-Version - Python2.7 OS - Mac Mountain Lion

Ich habe mir die Hälfte meines Haares abgerissen, als ich versuchte, das zu installieren. Bitte, bitte heeeelp ... bevor ich völlig kahl werde.

UPDATE: Ich habe es mit der Installation von .dmg zum Laufen gebracht (frage mich nicht, warum ich das vorher nicht versucht habe - die einfachste Lösung ist manchmal die beste Lösung)

Ich möchte aber immer noch den Grund für die oben genannten Fehler wissen. Ich gehe davon aus, dass diese Bedrohung bei zukünftigen Installationen auftreten kann.

1
Es sieht aus wie eine fehlende Header-Datei. Es sieht aber auch so aus, als hätten Sie Ihre Fehlermeldung nicht vollständig in den Einfügeordner eingefügt. Ich hätte gedacht, es gibt mehr an der Spitze, was möglicherweise darauf hindeutet, welche Header-Datei Probleme hat (ich vermute, die Python.h-Datei; dies erfordert die korrekte Einstellung eines Include-Pfads). 9769953 vor 11 Jahren 0
@Evert ... Entschuldigung. Das gesamte Messaging wurde nicht eingefügt. Ich habe die Installation erneut mit einer Virtualenv versucht. Der Fehler bleibt bestehen. Das gesamte Messaging finden Sie hier: http://pastebin.com/FiTth4kG. Die Frage wurde ebenfalls bearbeitet. vor 11 Jahren 0
Wie haben Sie "numpy" installiert? Sieht aus wie eine DIY-Installation, und das Beste, was ich sehen kann, sind Inkompatibilitäten mit der 'numpy'-Installation. `numpy` ist bereits unter OSX installiert. Wenn es möglich ist, verwenden Sie dieses. Tatsächlich sagt Ihr aktueller "numpy" "... py2.7-macosx-10.5-intel.egg / ..."; das ist kein Berglöwe. 9769953 vor 11 Jahren 0
Vielen Dank @Evert Ich wusste gar nicht, dass OSX mit seiner eigenen Version von Numpy geliefert wurde. Ich habe selbst numpy installiert. (easy_install, wenn mir das Gedächtnis recht tut). Auf meinem Python 'numpy .__ version__' wird '1.8.0.dev-Unknown' ausgegeben. Wie kann ich zur OSX-Version zurückkehren? vor 11 Jahren 0
Wenn es noch relevant ist: Finden Sie heraus, wo diese Nummer installiert ist, und entfernen oder benennen Sie sie um. Informieren Sie sich an der Python-Eingabeaufforderung mit `numpy .__ file__` und benennen Sie das Verzeichnis um, oder entfernen Sie es. Versuchen Sie dann erneut, 'numpy' zu importieren. 9769953 vor 11 Jahren 0

2 Antworten auf die Frage

1
Samuel John

Ihre Fehler scheinen mit Baumtyp und / oder Numpy von OS X in Zusammenhang zu stehen. Wenn Sie Probleme mit dem (älteren) von OS X gelieferten Numpy haben, sollten Sie es mit meinem Homebrew-Python-Abgriff versuchen. Installieren Sie dann matplotlib mit pipwie (Sie benötigen Homebrew :

brew install python # avoid the need for sudo pip brew install freetype brew install libpng brew tap samueljohn/python # adding numpy, scipy and pillow (PIL) formulae brew install numpy pip install matplotlib 

Wenn Sie den gebrühten Python wie hier gezeigt verwenden, wird er mit Clang (yay!) Gebaut, und Distutils verwenden auch Clang, wenn Sie später mit etwas bauen pip.

0

Installiere Homebrew und versuche es dann:

brew install freetype brew link freetype brew install libpng brew link libpng pip install matplotlib 
Kein Glück dabei :( Hatte bereits Freetype & Libpng installiert und verlinkt. Wenn Sie "brew install matplotlib" in meiner virtuellen Umgebung ausführen, wird Folgendes ausgelöst: _Error: Keine verfügbare Formel für matplotlib_ vor 11 Jahren 0
Deshalb heißt es "pip install matplotlib" und nicht "brew install matplotlib" :) FrenchKheldar vor 11 Jahren 0