ImportError:没有名为backend_tkagg的模块

发布于 2021-01-29 17:33:04

我有这样的进口和代码:

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社区版最新版本,并安装了熊猫,numpy等。如何解决此问题?

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我之前在openSUSE(12.3)上也见过。解决方法是编辑默认的matplotlibrc文件。

    这是查找默认matplotlibrc文件的位置以及在我的计算机上的位置的方法:

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

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

    此文件中指定的后端仅是默认值。您仍然可以在运行时通过 在其他matplotlib导入之前 添加以下两行来更改它:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看