由于Tkinter的默认字体, easygui按钮框崩溃



我在Python应用程序中使用easygui,然后使用PyInstaller生成。exe。

在我的电脑上一切正常,但是我的同事在尝试运行应用程序时得到这个奇怪的错误:

Traceback (most recent call last):
File "easyguiboxesbutton_box.py", line 95, in buttonbox
File "easyguiboxesbutton_box.py", line 147, in __init__
File "easyguiboxesbutton_box.py", line 268, in __init__
File "tkinterfont.py", line 23, in nametofont
File "tkinterfont.py", line 86, in __init__
RuntimeError: main thread is not in main loop

调用easygui的那一行就是

choice = easygui.buttonbox(
"msg", "title", choices=["choice1", "choice2"],
default_choice="choice1", cancel_choice="choice2"
)

所以问题似乎是与字体,但我没有使用任何特别在easygui ?我在easygui的Git上搜索了问题,但找不到任何

另外,在这个过程的早期还有另一个easygui.buttonbox,但是这个没有正确显示,所以我真的很困惑。

谢谢!

解决方案是在主线程中显示msgbox。它崩溃了,因为msgbx在与主线程不同的线程中

最新更新