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!!!!
OriginalL'auteur KDD | 2016-01-24
Vous devez vous connecter pour publier un commentaire.
J'exécute mon script dans le virtualenv. Une version de Python est de 3,5.
Ajouter une ligne:
dans le fichier:
Cela a résolu le problème.
Fonctionne pour moi OS 10.13.3 python 3.x
Fonctionne pour moi, 3ks
Fonctionne pour python 2.7.13, OS 10.13.3
OriginalL'auteur Joney
Ci-dessous a fonctionné pour moi:
De référence:
https://github.com/tensorflow/tensorflow/issues/2375
Travaillé ici! Quelqu'un sait pourquoi cela fonctionne réellement? Ni le lié de référence, ou ailleurs, ici, est-il expliqué pourquoi cela résout-il
OriginalL'auteur Sibish
J'ai installé Jupyter ordinateur Portable dans virtualenv et ci-dessous a fonctionné pour moi:
À La Console:
Sur Le Portable:
Redémarrer le noyau:
À mon avis, il va corriger l'erreur.
OriginalL'auteur hakan
J'ai eu les mêmes problèmes en python 2.7 virtualenv et j'ai réussi à résoudre ces simplement déclassement matplotlib à la version 2.1.0
OriginalL'auteur Massimiliano Caranzano
J'ai été aussi avoir la même erreur. Ce que j'ai fait est d'installer miniconda des packages et à l'aide de la pythonw. Python application est déjà installée sur mon mac. L'Installation est aussi simple que de se casser un œuf. Juste le bash .sh fichier dans le terminal.
OriginalL'auteur Abin Jo Abraham