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)
首先,简单的问题是,后端安装了吗?在我的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)