2017-06-21 3 views
1

Aus irgendeinem Grund kann ich das numpy-Paket nicht mehr importieren, wenn ich Python in meinem Mac-Terminal (macOS Sierra) starte. Ich habe pip install numpy und andere Versionen von diesem ausgeführt und sie alle sagen mir, dass numpy installiert ist (was ich vor einem Jahr installiert hatte und es funktionierte gut).Kann numpy nicht in python2.7 (macOSX) importieren, obwohl es installiert ist

Er sagt immer:

numpy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Allerdings, wenn ich Python in meinem Terminal laufen (Ich habe es sogar als python2.7 ausgeführt) und dann import numpy es sagt, dass das Modul nicht gefunden wird ... Ich habe tatsächlich keine Ahnung, wie man es das Modul importieren kann, da es mir ständig sagt, dass ich es habe.

Hat noch jemand dieses Problem? Ich weiß wirklich nicht, warum es nicht mehr importiert wird (ich schwöre es hat vor einem Jahr gut funktioniert!).

Antwort

0

Das Problem ist, dass Sie mehrere Versionen von Python installiert haben. Der standardmäßig aktivierte und in (beginnt mit /System) und symbolisch zu /usr/bin/python (/usr/bin/python2.7) lebende System heißt python (es ist besser, es nicht zu berühren). Die eine, die standardmäßig in /Library/Frameworks/Python.framework/ installiert ist, ist in der Regel python3 und ist über /usr/local/bin/python (/usr/local/bin/python3) verfügbar. Wenn Sie etwas selbst installieren (durch Herunterladen von python.org oder durch brauen installieren), wird es auch in /Library/Frameworks/Python.framework/ gehen und den Symlink /usr/local/bin/python überschreiben.

Da/usr/bin in Ihrem PATH vor/usr/local/bin liegt, rufen Sie beim Aufruf von python die /usr/bin/python auf. Das ist die einfachste Lösung, Python mit dem vollständigen Pfad/usr/local/bin/python aufzurufen oder in bash einen Alias ​​zu erstellen.

Aber ich würde pyenv für die Verwaltung von Versionen von Python auf Ihrem Mac empfehlen. Sie werden es nicht bereuen, besonders wenn Sie anaconda installieren.

Verwandte Themen