如何在使用cx_Freeze时包含图片?

0 投票
2 回答
4208 浏览
提问于 2025-04-18 02:16

我在使用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目录下,这里存放着可执行文件和其他辅助文件。

注意:我在我的源代码文件名中用了大写字母,因为我想让可执行文件的名字也带有大写字母。这样做效果很好。

撰写回答