webentwicklung-frage-antwort-db.com.de

Wie kann ich matplotlib in Pycharm unter macOS ausführen?

Ich kann Code über das Terminal ausführen und ein matplotlib-Fenster mit dem Diagramm anzeigen lassen, aber nicht über Pycharm. Alles was ich bekomme ist eine Fehlermeldung:

RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

Ich bin nicht sicher, wie ich Python als Framework installieren soll oder was das wirklich bedeutet. Ich habe gegoogelt, aber ich möchte mein System nicht durcheinander bringen.

Kann mir jemand wenigstens eine Lösung anbieten, was ich versuchen soll oder worüber ich googeln soll.

Es tut mir leid, wenn mir einige technische Kenntnisse fehlen, um dieses Problem zu erklären. Vielen Dank

  • macOS High Sierra 10.13.1
5
WeAreSystems

Wenn Sie matplotlib mit pip oder conda installieren, sollten Sie ein Verzeichnis ~/.matplotlib haben.

Erstellen oder öffnen Sie in diesem Verzeichnis eine Datei mit dem Namen matplotlibrc, falls diese bereits vorhanden ist.

Um TkAgg zum Standard-Backend zu machen, fügen Sie einfach die Zeile backend: TkAgg hinzu.

6
Batman

Ich habe eine kurzfristige Lösung gefunden, bis ich Änderungen an den erforderlichen Dateien vom Benutzer Iron Pillow vornehmen kann.

import matplotlib matplotlib.use('TkAgg')

Ich füge dies einfach ein, bevor ich Matplotlib-Unterpakete importiere.

3
WeAreSystems

Ich bin auf eine ähnliche Situation gestoßen, dass eine auf matplotlib basierende Grafikberichtsbibliothek unter Conda, Jupyter, aber nicht in Pycharm einwandfrei funktioniert. Es kann ein mehrseitiges PDF erzeugen. Aber wenn ich ein Programm starte, das die Berichtbibliothek in Pycharm unter MacOS aufruft, und das PDF nicht richtig generiert werden kann.

Meine Python 3.6-Installation stammt von Anaconda. Ich habe zwei Lösungen gefunden. Die erste Lösung besteht darin, pythonw von einem Terminal aus auszuführen. Dies liegt offensichtlich außerhalb von Pycharm und ist nicht so bequem, wie Sie es wünschen.

Die zweite Lösung besteht darin, "backend: TkAgg" zu matplotlibrc hinzuzufügen. Diese Datei kann an mehreren Stellen vorhanden sein. Wenn diese Änderung persönlich sein soll, kann diese Datei unter ~/.matplotlib gespeichert werden. Sie können diese Datei sogar zum aktuellen Arbeitsverzeichnis hinzufügen, um sie zu einem Teil des von Ihnen ausgeführten Programms zu machen.

Dies ist die am wenigsten aufdringliche Lösung, ohne dass Python-Code hinzugefügt werden muss, der die Plattformkompatibilität beeinträchtigt. Formale Dokumentation finden Sie im Abschnitt "Die matplotlibrc-Datei" von https://matplotlib.org/users/customizing.html

1
Steve Lihn