web-dev-qa-db-fra.com

Matplotlib 3.0 avec backend osx

J'ai installé Python 3.7 sur macOS 10.14 en utilisant Miniconda à partir de ici . Mon flux de travail utilise iPython pour exécuter des scripts qui génèrent des tracés avec Matplotlib. Dans mon fichier de configuration iPython ipython_config.py, les paramètres suivants permettent de restituer correctement les fenêtres Figure sur Mac:

c.InteractiveShellApp.gui = 'osx'
c.InteractiveShellApp.matplotlib = 'osx'

Lorsque j'exécute iPython dans le terminal, l'erreur suivante apparaît:

ImportError: Python n'est pas installé en tant que framework. Le Mac OS X Le backend ne pourra pas fonctionner correctement si Python n’est pas installé comme un cadre. Voir la documentation Python pour plus d'informations des informations sur l'installation de Python en tant que framework sur Mac OS X. Merci de bien vouloir réinstallez Python en tant que framework ou essayez l'un des autres backends. Si vous utilisez (Ana) Conda, installez python.app et remplace l'utilisation de 'python' par 'pythonw'. Voir 'Travailler avec Matplotlib sur OSX 'dans Matplotlib FAQ pour plus d'informations.

Je n'ai pas reçu cette erreur lors de l'utilisation de Matplotlib 2.2.3.

La documentation Matplotlib 3.0 indique qu'une construction de Python (appelée pythonw) est nécessaire lors de l'utilisation de Conda et de Matplotlib. J'ai installé ceci avec conda install python.app. La documentation indique ensuite d'utiliser pythonw au lieu de python. Mais comment puis-je dire à iPython d'utiliser pythonw?

5
wigging

Dactylographie

echo "backend: TkAgg" > ~/.matplotlib/matplotlibrc

dans un terminal fixe IPython pour moi.

2
peters