使用 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 时如何包含图像?的主要内容,如果未能解决你的问题,请参考以下文章