使用 cx_Freeze 时如何包含图像?

Posted

技术标签:

【中文标题】使用 cx_Freeze 时如何包含图像?【英文标题】:How do I include images when using cx_Freeze? 【发布时间】:2014-04-10 21:49:25 【问题描述】:

使用 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')]
)

我做错了什么?

【问题讨论】:

路径需要相对于 setup.py。 @ThomasK 他们是。 Documents 是 setup.py 所在的文件夹,但我也只尝试了图像。 您需要将 \ 转义为 \\ 或只使用 / 【参考方案1】:

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

1) 我使用了基于 Brian 在 How do I use cx_freeze? 中的回答的 setup.py 脚本,并按照 aquavitae 在同一篇文章中的描述运行它。

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于使用 cx_Freeze 时如何包含图像?的主要内容,如果未能解决你的问题,请参考以下文章

Cx_Freeze - 如何包含模块

如何在 cx_freeze 中包含一个文件夹?

如何在 cx_freeze 中包含一个文件夹?

如何在 cx_freeze 中包含一个文件夹?

如何在 cx_freeze 中包含一个文件夹?

如何在 cx_freeze 中包含一个文件夹?