我将转换我的python脚本为exe文件存在问题。我使用pyinstaller。将py脚本转换为exe后出现致命错误-1(GUI tkinter)
这个致命的错误发生在我尝试启动exe文件时。
我试过标志不同的配置:
--windowed --noconsole --onefile --noupx
,但它并没有解决问题。
这是我的脚本(GUI)中的一部分:
#GUI
window = tkinter.Tk()
window.title("SAPC - Scanned Aerial Photographs Correction")
window.geometry("300x300+500+200")
window.iconbitmap(default='favicon.ico')
logo1=PIL.Image.open("logo.png")
logo2 = PIL.ImageTk.PhotoImage(logo1)
tkinter.Label(window, text="Ver.1.0 Beta")
tkinter.Label(window,image=logo2).grid(row=0, column=0, columnspan=2, rowspan=2, sticky=tkinter.N+tkinter.E+tkinter.S+tkinter.W)
menubar=tkinter.Menu(window)
filemenu = tkinter.Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=openfile)
filemenu.add_command(label="Exit", command=window.quit)
editmenu = tkinter.Menu(menubar, tearoff=0)
editmenu.add_command(label="Template selection", command=lambda: mainfunction())
editmenu.add_command(label="Marker measurement", command=lambda: pomiarznaczka())
editmenu.add_command(label="Matching", command=lambda: testbutton())
editmenu.add_command(label="Accuracy analysis", command=lambda: analizadok())
editmenu.add_command(label="Transform", command=lambda: transformacja())
editmenu.add_command(label="Mask generator", command=lambda: maskgenerator())
menubar.add_cascade(label="File", menu=filemenu)
menubar.add_cascade(label="Workflow", menu=editmenu)
window.config(menu=menubar)
window.mainloop()
,现在当我删除部分代码从文件加载图标和标识,并再次转换PY脚本的EXE文件...它的工作原理精细。
我该如何解决这个问题?图标和徽标是必要的。
如果将图像转换为base64字符串并将它们包含在脚本中该怎么办?任何改变? – jDo
我不知道,我该怎么做。您看到我有.ico格式的图标和.png格式的徽标 – adamsss
我明白了。当我们谈论base64时,格式不重要;它只是一种使用扩展字母表将字节,一个和零转换为字符串的方式(这会尽量减少字符串的长度)。 *“(...)我应该怎么做”*?我在前几天给出了[这个答案](http://stackoverflow.com/a/36720468/6004486) – jDo