web-dev-qa-db-fra.com

Comment puis-je exécuter matplotlib dans Pycharm sur macOS?

Je peux exécuter du code via un terminal et faire apparaître une fenêtre matplotlib avec le graphique, mais pas par Pycharm. Tout ce que je reçois est une erreur en disant:

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.

Je ne sais pas comment installer Python en tant que framework ou ce que cela signifie vraiment. J'ai googlé mais je ne veux pas gâcher mon système.

Quelqu'un peut-il offrir au moins une solution à ce que je devrais essayer de faire ou à quoi chercher sur Google?.

Désolé si je manque de connaissances techniques pour expliquer ce problème. Merci

  • macOS High Sierra 10.13.1
5
WeAreSystems

Si vous installez matplotlib avec pip ou conda, vous devriez avoir un répertoire ~/.matplotlib

Dans ce répertoire, créez ou ouvrez, s’il existe déjà, un fichier appelé matplotlibrc

Pour que TkAgg soit le moteur par défaut, ajoutez simplement la ligne backend: TkAgg

6
Batman

J'ai trouvé un correctif à court terme jusqu'à ce que je puisse apporter des modifications aux fichiers nécessaires de l'utilisateur Iron Pillow.

import matplotlib matplotlib.use('TkAgg')

Je viens d'insérer cela avant d'importer des sous-paquetages matplotlib.

3
WeAreSystems

J'ai rencontré une situation similaire, à savoir qu'une bibliothèque de rapports graphiques basée sur matplotlib fonctionne correctement avec Conda, Jupyter, mais pas avec Pycharm. Il peut générer un pdf de plusieurs pages. Mais lorsque je lance un programme qui appelle la bibliothèque de rapports dans Pycharm sous MacOS, le fichier PDF ne peut pas être généré correctement.

Mon installation de python 3.6 est à partir d'Anaconda. J'ai trouvé deux solutions. La première solution consiste à exécuter pythonw à partir d’un terminal. Ceci est évidemment en dehors de Pycharm, et n'est pas aussi pratique que vous le souhaitez.

La deuxième solution consiste à ajouter "backend: TkAgg" à matplotlibrc. Ce fichier peut exister à plusieurs endroits. Si cette modification est censée être personnelle, alors ce fichier peut vivre sous ~/.matplotlib. Vous pouvez même ajouter ce fichier dans le répertoire de travail en cours pour l'intégrer au programme que vous exécutez.

C'est la solution la moins intrusive sans avoir à ajouter du code python qui casse la compatibilité de la plate-forme. La documentation officielle se trouve dans la section "Le fichier matplotlibrc" de https://matplotlib.org/users/customizing.html

1
Steve Lihn