我試圖建立一個可執行文件我的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