我不知道你是否解决了这个问题(考虑到这个问题有多老),但我遇到了和你完全相同的问题,感谢你的问题,它实际上解决了我的问题。
为了包含您的图标文件(或您的 Python 程序调用的任何其他文件),您在setup.py
脚本中创建一个名为的变量includefiles
,然后在setup(
代码中包含options
。
下面是setup.py
我用来执行此操作的脚本。
import sys
from cx_Freeze import setup, Executable
base = None
if (sys.platform == "win32"):
base = "Win32GUI"
exe = Executable(
script = "Binary to Decimal Converter.py",
icon = "python-xxl.ico",
targetName = "Binary to Decimal Converter.exe",
base = base
)
includefiles = ["python-xxl.ico"]
setup(
name = "Binary to Decimal Converter",
version = "0.1",
description = "Converts Binary values to Decimal values",
author = "Neeraj Morar",
options = {'build_exe': {'include_files':includefiles}},
executables = [exe]
)
如您所见,includefiles
由我的图标文件名组成(我应该提醒您将该文件与您的 Python 脚本放在同一目录中)。然后,在setup(
我的代码中options = {'build_exe': {'include_files':includefiles}}
对我创建的变量的'include_files'
调用。includefiles
本质上,您需要做的就是和我做同样的事情,但是不要将我的图标文件名放在您的图标文件名中;即includefiles = ["icon.ico"]
。