ImportError: No module named backend_tkagg
J'ai de telles importations et code:
import pandas as pd
import numpy as np
import statsmodels.formula.api as sm
import matplotlib.pyplot as plt
#Read the data from pydatasets repo using Pandas
url = './file.csv'
white_side = pd.read_csv(url)
#Fitting the model
model = sm.ols(formula='budget ~ article_size',
data=white_side,
subset=white_side['producer'] == "Peter Jackson")
fitted = model.fit()
print fitted.summary()
Après l'exécution de ce code, j'ai ces erreurs:
/usr/bin/python2.7 /home/seth/PycharmProjects/osiris_project/PMN_way/start.py
Traceback (most recent call last):
File "/home/seth/PycharmProjects/osiris_project/PMN_way/start.py", line 5, in <module>
import matplotlib.pyplot as plt
File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
globals(),locals(),[backend_name])
ImportError: No module named backend_tkagg
Process finished with exit code 1
Je suis sur openSUSE et pycharm community edition dernière version installé avec les pandas, numpy, etc
Comment puis-je résoudre ce problème?
OriginalL'auteur smith | 2013-12-14
Vous devez vous connecter pour publier un commentaire.
J'ai vu cela avant, également sur openSUSE (12.3). La solution est de modifier la valeur par défaut matplotlibrc fichier.
Voici comment vous trouver où la valeur par défaut matplotlibrc fichier de vie, et où il vit sur ma machine:
Le backend paramètre est la première option de configuration dans ce fichier. Changement de
TkAgg
àAgg
, ou de quelques autres backend vous avez installé sur votre système. Les commentaires dans le matplotlibrc fichier de la liste de tous les backends pris en charge par matplotlib.Le backend spécifié dans ce fichier est uniquement la valeur par défaut; vous pouvez toujours le changer lors de l'exécution en ajoutant les deux lignes suivantes, avant toute autre matplotlib importation:
Cela n'a pas fonctionné pour moi. Cependant, j'ai été en mesure de corriger l'erreur en important le module backend avant l'importation de matplotlib.pyplot. Voir ma réponse. J'y attendre, il existe une meilleure solution que la mienne qui implique de spécifier le chemin d'accès aux modules d'administration.
OriginalL'auteur Luke Woodward
J'utilise openSuse 13.1 et avait la même erreur "ImportError: No module named backend_tkagg".
Je l'ai résolu en utilisant cette suggestion: http://forums.opensuse.org/showthread.php/416182-Python-matplolib.
J'ai installé python-matplotlib-tk paquet, et maintenant il fonctionne parfaitement bien.
E. g. vous pouvez utiliser:
zypper install python-matplotlib-tk
OriginalL'auteur Sepp
J'ai essayé diverses solutions, seulement ce qui fonctionne pour moi:
OriginalL'auteur Yuchao Jiang
J'ai été en mesure de résoudre ce problème en mettant
ci-dessus
Note, j'ai reçu le même message d'erreur en essayant d'exécuter un fichier exécutable généré à l'aide de
Py2exe
.Voici ce que j'ai eu quand j'ai couru TheProgram.exe à partir de l'invite de commande:
OriginalL'auteur user3731622