2017-01-05 2 views
0

Ich versuche, mich selbst Python zu lehren, und ich fühle mich überfordert. Zu Beginn arbeite ich an einem Mac, der bereits mit Python 2.7 installiert ist.Probleme mit der Installation von Matplotlib in Python 3.6

Ich habe kürzlich Python 3.6 installiert und benutze es, um mir die Grundlagen beizubringen. Ich möchte schließlich lernen, wie man mathematische Plots in Python erstellt, und ich weiß, dass ich dafür das Matplotlib-Paket benötige.

Nach einigen Tipps online, wurde mir gesagt, dass python3 bereits mit pip installiert ist, was ich dachte, ich sollte verwenden, um matplotlib zu installieren. Der Rat sagte, ich soll folgende in den Mac-Terminal eingeben:

python3.6 -m pip install matplotlib

ich diese eingegeben haben, und es schien, als ob das Paket war die Installation, aber ich am Ende eine Art von Fehler-Code erhalten, die sagte:

Command "python setup.py egg_info" failed with error code 1 in [folder].

Ich versuchte IDLE zu öffnen und "Import Matplotlib" eingeben, aber ich habe den Fehler: "kein Modul namens Matplotlib". Ich habe auch versucht, "import matplotlib.pyplot as plt" einzugeben, aber ich habe den gleichen Fehler bekommen.

Basierend auf weiterer Forschung und this youtube video, habe ich beschlossen, nur Miniconda zu installieren, um Zugriff auf die Matplotlib-Paket zu haben.

Das Problem ist, ich bin mir nicht sicher, ob ich irgendwie was installieren sollte, wenn ich den obigen Code ausführte, um matplotlib zu installieren. Ich habe diese Codezeile tatsächlich 3 oder 4 Mal ausgeführt. Sollte ich etwas vor der Installation von Miniconda entfernen? Außerdem verwende ich Python 3.6, während Miniconda auf der Website als Python 3.5 aufgeführt ist. Bedeutet das, dass es für meine Version von Python nicht funktioniert?

+0

bessere Nutzung Python 3.5 statt 3.6 PIP3 installieren arbeiten zu installieren - Die neue Version hat wahrscheinlich nichts Neues, was Sie jetzt brauchen - warten Sie eine Weile, weil einige Module nicht für eine neue Version bereit sind. – furas

Antwort

0

Ich landete anaconda das Herunterladen und die Python-Interpreter verwenden, die mit ihm kommt, wie Anakonda mit matplotlib und viele andere Python-Pakete von Interesse kommt.

0

Versuchen Upgrade Setup-Tools

--upgrade setuptools 

oder

easy_install -U setuptools 

oder ein Upgrade wie das pip

pip install --upgrade pip 
+0

Sie geben einfach einen der beiden Befehle (abhängig davon, welcher nicht funktioniert) ohne irgendetwas anderes im Terminal ein. Ich habe matplotlib vorher auf meinem Mac installiert, als ich anfing zu lesen "Mathe mit Python von Amit Saha" und die Anleitung sagte, matplotlib für mac zu installieren, indem Sie ------------- pip install matplotlib-venn eingeben --------. Eigentlich, wenn Sie kürzlich Python installiert haben, muss Pip nicht aktualisiert werden, da es mit Python kommt, tut mir leid, wenn ich dich verwirrt habe. Um es hier auszuprobieren ist ein Tipp ---> gehe zu Terminal, tippe python, dann tippe import matplotlib. Volltreffer! (es sei denn, es liegt ein Fehler vor) – AwesomeJackify

+0

Wenn Sie versuchen, matplotlib erneut zu installieren, auch wenn Sie glauben, dass Sie es heruntergeladen haben, gibt es zwei Ergebnisse: 1. Sie haben es erfolgreich heruntergeladen, was bedeutet, dass Sie es beim ersten Mal nicht heruntergeladen haben habe es schon heruntergeladen. 3. Es heißt, Sie haben es bereits heruntergeladen und empfehlen Ihnen, ein Upgrade durchzuführen, weil eine neue Version herauskam (folgen Sie der Onscreen-Aufforderung, wenn Sie ein Upgrade durchführen möchten). Tut mir leid, ich habe das nicht erwähnt, aber matplotlib unterstützt python3 nicht. Es gibt eine instabile Version auf GitHub, aber ich würde es nicht empfehlen. Mach dir keine Sorgen, Python2 ist nicht so schlimm. Denken Sie nur an Eingabe() ist Raw_Input! – AwesomeJackify

0

Lauf pip würde Pakete systemweit installieren. Ich schätze, es scheitert, weil Sie nicht als root laufen (d. H. Der Administrator-Benutzer). Aber warte! Versuche es nicht noch einmal als root! Anstatt Pakete zu installieren, tun Sie es in einem virtual environment. Zuerst es schaffen:

virtualenv myenv 

Dies erzeugt ein Verzeichnis myenv mit einem Bündel von Sachen drin (so notieren Sie, wo Sie diesen Befehl ausführen) genannt. (! Wie sofort) Jedes Mal, wenn Sie die virtuelle Umgebung verwenden möchten, müssen Sie zunächst um es aktivieren:

. myenv/bin/activate 

Verpassen Sie das nicht, dass Punkt (gefolgt von einem Leerzeichen) am Anfang! Wie die andere Antwort sagt, ist das erste, was Sie tun sollten, in das Upgrade pip:

pip install --upgrade pip 

Jetzt sind bereit, Sie installieren, was immer Sie möchten:

pip install matplotlib 

Eine letzte Anmerkung: Die virtuelle Umgebung ist an eine bestimmte Python-Version gebunden. Standardmäßig verwendet es das System Python 2.7-Installation, so zu verwenden, eine andere, die Sie brauchen es angeben, wenn Sie die virtuelle Umgebung, wie diese erstellen (wenn die Python-Version installiert ist systemweit):

virtualenv -p python3.5 myenv 

Oder so (wenn die Python-Version ist nicht systemweit installiert ist):

virtualenv -p /path/to/my/installation/of/python3.5 myenv 

Während die virtuelle Umgebung aktiviert ist, können Sie nicht mit der bestimmten Pfad/Python-Version angeben. führen Sie es einfach wie folgt aus:

python 
+1

@ user46944 Ja, beim Erstellen einer virtuellen Umgebung wird ein neuer Ordner erstellt (in diesem Beispiel './Myenv' genannt). Aber das Schöne daran ist, dass 'pip install' und' pip uninstall' nur Pakete in diesem Verzeichnis betreffen (während die virtuelle Umgebung aktiviert ist). Es ist also wirklich sicher, denn wenn man etwas vermasselt, kann man einfach das ganze Verzeichnis löschen (d. H. 'Rm -r myenv') und es ist so, als ob es nie existiert hätte. Um im Leerlauf mit der aktivierten virtuellen Umgebung zu beginnen, ist es am einfachsten, die virtuelle Umgebung über die Befehlszeile zu aktivieren und dann 'python -m idlelib' auszuführen. –

+0

@ user46944 1. Ich weiß nichts über den Mac-Finder (oder Macs im Allgemeinen), aber der resultierende Ordner ist nur ein normales Verzeichnis, also denke ich, dass es erscheinen würde. 2. Nein, du solltest deine Skripte nicht dort speichern; Das Verzeichnis der virtuellen Umgebung ist nur für die Pakete, die Sie mit pip installieren. 3. Es gibt keine Notwendigkeit (aber es ist in Ordnung, wenn Sie es tun); Die virtuelle Umgebung sollte nicht von Paketen beeinflusst werden, die Sie an anderer Stelle installieren. –

0

der pip-Befehl ist in der Regel für den Einsatz PIP3 Python 2. stattdessen die Bibliotheken in dem Python 3.X Pfad

Dies sollte matplotlib

Verwandte Themen