出错的行正在寻找图像Images
文件夹。这是相对于.exe
文件创建者py2exe
。因此,您需要确保该文件夹相对于 exe 存在于正确的位置,并且其中填充了您要使用的图像。您可以通过两种方式执行此操作。将文件夹复制到 exe 将驻留的位置,或者使用data_files
脚本中的关键字 arg 使.exe
。这是我的一个设置脚本的相关部分,显示了data_files
元组列表和使用data_files
后面的关键字arg:
data_files = [('Images', glob('Images/*.*')),
]
includes = ['win32com.decimal_23', 'datetime']
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'pywin.debugger',
'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
'Tkconstants', 'Tkinter', 'unittest']
packages = []
dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'tcl84.dll',
'tk84.dll','MSVCP90.dll']
setup(
data_files = data_files,
options = {"py2exe": {"compressed": 2,
"optimize": 2,
"includes": includes,
"excludes": excludes,
"packages": packages,
"dll_excludes": dll_excludes,
"bundle_files": 1,
"dist_dir": "dist",
"xref": False,
"skip_archive": False,
"ascii": False,
"custom_boot_script": '',
}
},
zipfile = None,
windows = [filename]
)