定期运行时,Python脚本运行良好,但使用PyInstaller编译时,效果不佳

时间:2019-01-28 15:50:55

标签: python pyinstaller python-3.7

我有一个脚本,该脚本会生成一个UI,该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之前有效,什么原因可能导致这种不一致的行为?

1 个答案:

答案 0 :(得分:0)

PyInstaller编译到内部所有依赖项的dist文件夹中,因为我在代码中使用了相对路径,所以新文件夹试图从不存在的文件夹中提取。