matplotlib: RuntimeError: Python n'est pas installé dans un cadre

Cette question a été posée avant, dans ici, aussi ici. Cependant, la solution n'a pas de résoudre le problème pour mon cas.

L'erreur d'origine est, lorsque j'essaie de import matplotlib.pyplot, j'ai eu:

Traceback (most recent call last): File "", line 1, in
Fichier
"/Users/XX/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py",
ligne 114,
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() du Fichier
"/Users/XX/anaconda/lib/python2.7/site-packages/matplotlib/backends/init.py",
la ligne 32, dans pylab_setup
globals(),locals(),[backend_name],0) File "/Users/XX/anaconda/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py",
la ligne 24, dans
de matplotlib.backends importation _macosx RuntimeError: Python n'est pas installé en tant que cadre. Mac OS X backend ne sera pas en mesure de
fonctionner correctement si Python n'est pas installé en tant que cadre. Voir la
La documentation Python pour plus d'informations sur l'installation de Python comme un
cadre sur Mac OS X. Veuillez réinstaller Python comme un cadre,
ou essayez l'une des autres backends. Si vous travaillez avec Matplotlib
dans un environnement virtuel voir " Travailler avec Matplotlib en Virtuel
les environnements " dans le Matplotlib FAQ

J'ai suivi les solutions pour ajouter un ~/.matplotlib/matplotlibrc fichier avec le code: backend: TkAgg. Après avoir fait cela, mon erreur a changé:

/Utilisateurs/XX/anaconda/lib/python2.7/site-packages/matplotlib/font_manager.py:273:
UserWarning: Matplotlib est la construction de la cache de polices à l'aide de fc-list. Cette
peut prendre un moment. mises en garde.avertir('Matplotlib est bâtiment de la police
cache à l'aide de fc-list. Cela peut prendre un moment.') objc[25120]: Classe
TKApplication est mis en œuvre dans les deux
/Utilisateurs/XX/anaconda/lib/libtk8.5.dylib et
/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. L'un des
deux seront utilisés. Ce qui est indéfini. objc[25120]: Classe TKMenu est
mis en œuvre dans /Utilisateurs/XX/anaconda/lib/libtk8.5.dylib et
/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. L'un des
deux seront utilisés. Ce qui est indéfini. objc[25120]: Classe
TKContentView est mis en œuvre dans les deux
/Utilisateurs/XX/anaconda/lib/libtk8.5.dylib et
/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. L'un des
deux seront utilisés. Ce qui est indéfini. objc[25120]: Classe TKWindow
est mis en œuvre dans /Utilisateurs/XX/anaconda/lib/libtk8.5.dylib et
/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. L'un des
deux seront utilisés. Ce qui est indéfini.

Je n'ai aucune idée de comment résoudre ce problème. Je ne suis pas en utilisant une machine virtuelle. Pourriez-vous m'aider? Merci!!!!

PS: j'ai découvert qu'en ajoutant:

import matplotlib
matplotlib.utilisation ("TkAgg')

avant import matplotlib.pyplot, il semble fonctionner. Mais l'ajout de ces deux lignes de codes à chaque fois, c'est ennuyeux... personne Ne sait ce qui se passe et comment je peux résoudre ce problème? Merci!!!!

Je suis dans un état similaire avec vous. (Je suis sur Mac OS X, à l'aide de l'anaconda python, "TkAgg" backend, le message d'erreur est le même)Quand je lance le script, il vient de tomber en panne.

OriginalL'auteur KDD | 2016-01-24