gpt4 book ai didi

python - 使用cxfreeze时无法使用tkinter/python脚本设置值

转载 作者:太空狗 更新时间:2023-10-29 17:51:40 26 4
gpt4 key购买 nike

我已经用Python编写了一个带有TkinterGUI前端的程序。从脚本运行时,没有问题。
我使用cx_freeze将它打包成一个exe文件,然后从中运行它,对大多数程序都有效。但是,它有一个问题:当尝试在某个函数中将值赋给StringVar对象时,会引发异常并终止程序。
当从程序中的不同点访问同一个函数时,它正常工作。知道会出什么问题吗?
导致此问题的代码部分如下(我添加了MessageBox,以便查看它失败的原因):

if keyDetail.get('default', False):
try:
self.entries[key].set(keyDetail['default'])
except Exception as err:
messagebox.showinfo('error', 'key: %s, default: %s, error: %s'%(key, keyDetail['default'], err))

self.entries[key]是一个 tk.StringVar
运行此命令时,我会在消息框中收到以下消息:
key: orderNo, default: Order Number, error: can't set "PY_VAR16:0"

最佳答案

问题描述见上文。错误不是:/这段代码。

关于python - 使用cxfreeze时无法使用tkinter/python脚本设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960581/

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