gpt4 book ai didi

带有 cx_freeze 的 python 3.2 tkinter 图标

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:09 24 4
gpt4 key购买 nike

我正在使用这个,当我启动 python 脚本时它工作正常

root.wm_iconbitmap('icon.ico')

但在使用 cx_freeze 编译脚本并尝试执行编译后的文件后,我收到以下错误消息

File "D:\Programme\Python\Lib\tkinter\__init__.py", line 1553, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "icon.ico" not defined

所以找不到图标文件。如何配置我的 setup.py 以包含图标文件?

最佳答案

我不知道你是否解决了这个问题(考虑到这个问题有多久了),但我遇到了和你完全一样的问题,感谢你的问题,它实际上解决了我的问题。

为了包含您的图标文件(或您的 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"]

关于带有 cx_freeze 的 python 3.2 tkinter 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com