我试图建立一个可执行文件我的Python程序如下所示:py2exe data_files
from distutils.core import setup
import py2exe, sys, os
import matplotlib
import numpy
from glob import glob
sys.argv.append('py2exe')
datafiles = [('files', glob(r'C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*'))]
setup(windows=['main.py'], data_files= datafiles, options={"py2exe": {"includes": ["matplotlib"]}})
这个工作,但是,我需要包括通过这个命令得到这些matplotlibfiles以及为了使PROGRAMM工作:
matplotlib.get_py2exe_datafiles()
但不知何故,我无法将它们包括到data_files ......我试过的东西,如下面,但我正在逐渐错误,如“元组”对象没有属性‘分裂’”
mpl = [('files', [matplotlib.get_py2exe_datafiles()])]
datafiles.append(mpl)
此外,编制工作版本没有matplotlibfiles后,我得到我的计划取决于其他几个dll文件的警告 - 有什么办法,迫使他们一次全部加入该计划?
感谢您的帮助!
'[matplotlib.get_py2exe_datafiles()]'可能会不必要地在列表中嵌套列表。 – martineau
matpolotlib.get_py2exe_datafiles()如下所示: – bigsleep
[('mpl-data \\ fonts \\ pdfcorefonts',['C:\\ Python27 \\ lib \\ site-packages \\ matplotlib \\ mpl-data \\ fonts \\ pdfcorefonts \\ Courier-Bold.afm','C:\\ Python27 \\ lib \\ site-packages \\ matplotlib \\ mpl-data \\ fonts \\ pdfcorefonts \\ Courier-BoldOblique.afm', 'C:\\ Python27 \\ lib \\ site-packages \\ matplotlib \\ mpl-data \\ fonts \\ pdfcorefonts \\ Courier-Oblique.afm','C:\\ Python27 \\ lib \\ site- packages \\ ........... – bigsleep