py2exe`ImportError:没有名为backend_tkagg`的模块

kec*_*ito 9 python py2exe matplotlib

我试图从使用matplotlib的python脚本生成一个Windows可执行文件,似乎我得到一个常见的错误.

将文件"run.py",第29行,在导入matplotlib.pyplot中作为plt文件"matplotlib\pyplot.pyc",第95行,在文件"matplotlib\backends__init __.pyc",第25行,在pylab_setup中导入错误:没有名为backend_tkagg的模块

问题是我在互联网上搜索时没有找到解决方案.

这是我的 setup.py

from distutils.core import setup
import matplotlib
import py2exe 
matplotlib.use('TkAgg')
setup(data_files=matplotlib.get_py2exe_datafiles(),console=['run.py'])
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 5

首先,简单的问题是,后端安装了吗?在我的Fedora系统上,我不得不从基础matplotlib单独安装它.

在Python控制台上你可以:

>>> import matplotlib.backends.backend_tkagg
Run Code Online (Sandbox Code Playgroud)

如果可行,则强制py2exe包含它.在你的配置中:

opts = {
  'py2exe': { "includes" : ["matplotlib.backends.backend_tkagg"] }
}
Run Code Online (Sandbox Code Playgroud)