使用cx_Freeze时如何包含图像?

时间:2014-04-10 21:49:26

标签: python cx-freeze

使用cx_Freeze时,我似乎无法使图像正常工作。我试着看另一个答案,找到了here,但得到了错误:找不到名为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 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我分两步解决了这个问题:

1)我在How do I use cx_freeze?中使用了一个基于Brian答案的setup.py脚本,然后按照同一篇文章中的aquavitae的说明运行它。

2)我手动将所有图像文件复制到可执行文件和其他辅助文件所在的build \ exe.win32-3.3目录中。

注意:我在源代码文件的名称中使用了大写字母,因为我希望可执行文件的名称带有大写字母。它运作良好。

答案 1 :(得分:-1)

您无法在文件名中使用.的图像,因为计算机不知道扩展名是什么。 您应该命名为'Documents\images\robotStanding_sprite.fw.png' 'Documents\images\robotStanding_sprite_fw.png'