【发布时间】:2011-09-23 05:38:18
【问题描述】:
我正在尝试从一个使用 wxPython 和 Matplotlib 的 python 脚本生成一个 .exe 文件,这似乎是不可能的。
我正在做的导入(与 Matplotlib 相关)如下:
from numpy import *
import matplotlib
matplotlib.interactive(True)
matplotlib.use("WXAgg")
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigCanvas
from matplotlib.ticker import MultipleLocator
这是我尝试使用的 setup.py 文件:
from distutils.core import setup
import py2exe
import matplotlib
opts = {
'py2exe': {"bundle_files" : 3,
"includes" : [ "matplotlib",
"matplotlib.backends",
"matplotlib.backends.backend_wxagg",
"numpy",
"matplotlib.ticker",
"matplotlib.figure", "_wxagg"],
'excludes': ['_gtkagg', '_tkagg', '_agg2',
'_cairo', '_cocoaagg',
'_fltkagg', '_gtk', '_gtkcairo', ],
'dll_excludes': ['libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll']
}
}
setup(
windows=[{'script':'starHunter.py', 'icon_resources':[(1, 'icon.ico')]}],
data_files=matplotlib.get_py2exe_datafiles(),
options=opts,
zipfile=None
)
在尝试运行 .exe 文件后,我总是收到“找不到 matplotlib 数据文件”,顺便说一下,该文件已成功创建。
附加信息:我在 Windows XP 上使用 Python 2.6、Matplotlib 0.99.3、wxPython 2.8.11.0
提前致谢。 任何帮助将不胜感激!
干杯, 安德烈萨·西沃莱拉
【问题讨论】:
标签: windows-xp wxpython matplotlib py2exe