【发布时间】:2019-01-28 15:50:55
【问题描述】:
我有一个脚本可以生成一个根据某些按钮进行更改的 UI。 当我独立运行我的脚本时,它从头到尾都运行良好。
问题是,当我使用 PyInstaller 编译它时(我不使用一个文件或窗口),GUI 在抛出此错误时中断:
invalid command name "1940661235784UpdateUI"
while executing
"1940661235784UpdateUI"
("after" script)
at load function
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1705, in __call__
File "UserInputs.py", line 614, in <lambda>
File "UserInputs.py", line 921, in ShowLoadMenu
IndexError: list index out of range
如果此代码在 pyinstaller 之前有效,那么可能导致这种不一致行为的原因是什么?
【问题讨论】:
-
我在
pyinstallerSupported packages 的支持包列表中没有看到tkinter -
我也看到了,但它确实支持 tkinter。发现问题在于,由于它在新目录中编译,因此没有使用我在代码中编写的相对路径。改变它修复它。
标签: python pyinstaller python-3.7