如何在使用cx_Freeze时包含图片?
我在使用cx_Freeze的时候,似乎无法让图片正常工作。我试着查看了其他的回答,找到了这个链接,但是遇到了一个错误:找不到名为Documents\images\robot_standing.fw.png的文件/目录。
这是我的setup.py文件:
from cx_Freeze import setup,Executable
includefiles = ['Documents\images\robotStanding_sprite.fw.png', 'Documents\images\dirt_block.fw.png','Documents\images\grass_block.fw.png','Documents\images\spikes.fw.png','Documents\images\title_image.fw.png']
includes = []
excludes = []
packages = []
setup(
name = 'Robot Game',
version = '0.1',
description = 'null',
options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
executables = [Executable('Robot Game.py')]
)
我哪里做错了呢?
2 个回答
-1
你不能在文件名中使用.
这个符号,因为电脑不知道这个文件的扩展名是什么。你应该把'Documents\images\robotStanding_sprite.fw.png'
改成'Documents\images\robotStanding_sprite_fw.png'
。
1
我刚遇到同样的问题。 我分两步解决了它:
1) 我根据Brian在如何使用cx_freeze?中的回答,写了一个setup.py脚本,并按照aquavitae在同一帖子中的描述运行了它。
2) 我手动把所有的图片文件复制到build\exe.win32-3.3目录下,这里存放着可执行文件和其他辅助文件。
注意:我在我的源代码文件名中用了大写字母,因为我想让可执行文件的名字也带有大写字母。这样做效果很好。