importorror:没有名为backend_tkagg的模块

2024-04-20 07:52:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的导入和代码:

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()

执行此代码后,我出现以下错误:

/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

我使用的是openSUSE和pycharm社区版的最新版本,安装了pandas、numpy等 我怎样才能解决这个问题?


Tags: 代码inpyimportbackendmodelmatplotlibusr
3条回答

我使用openSuse 13.1,出现了相同的错误“ImportError:No module named backend_tkagg”。

我用这个建议解决了这个问题:http://forums.opensuse.org/showthread.php/416182-Python-matplolib

我已经安装了python matplotlib tk包,现在它工作得很好。

例如,您可以使用:zypper install python-matplotlib-tk

我尝试了各种解决方案,但这对我有效:

sudo pip install matplotlib --upgrade

我以前也在openSUSE(12.3)上见过。修复方法是编辑默认matplotlibrc文件。

下面是如何找到默认matplotlibrc文件的位置,以及它在我的计算机上的位置:

>>> import matplotlib
>>> matplotlib.matplotlib_fname()
'/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc'

后端设置是此文件中的第一个配置选项。将其从TkAgg更改为Agg,或更改为系统上安装的其他后端。matplotlibrc文件中的注释列出matplotlib支持的所有后端。

此文件中指定的后端仅为默认值;您仍然可以在运行时更改它,方法是在任何其他matplotlib导入之前添加以下两行:

import matplotlib
matplotlib.use("Agg")  # or whichever backend you wish to use

相关问题 更多 >