The problem I was having was with the Matplotlib data files not being included/found when running the EXE. At the CMD prompt, I enter setup.py py2exe as usual.
The setup.py code is below:
# Used successfully in Python 2.5.4 for py2exe and matplotlib
from distutils.core import setup
import py2exe
import glob
opts = {'py2exe': {'includes': ['matplotlib.backends',
'matplotlib.backends.backend_qt4agg',
'matplotlib.figure', 'pylab', 'numpy',
'matplotlib.backends.backend_tkagg'],
'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg',
'_fltkagg', '_gtk', '_gtkcairo'],
'dll_excludes': ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll']
}
}
data_files = [(r'mpl-data', glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\*.*')),
(r'mpl-data', [r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']),
(r'mpl-data\images', glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\images\*.*')),
(r'mpl-data\fonts', glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\fonts\*.*'))]
# for console program use "console = [{'script': '3d6_line_bar.py'}]"
# for windows program use "windows = [{'script': '3d6_line_bar.pyw'}]"
setup(windows = [{'script': '3d6_line_bar.pyw'}], options=opts, data_files=data_files)
No comments:
Post a Comment