如何对.exe文件使用askopenfilename?

时间:2020-02-21 12:38:57

标签: windows tkinter pyinstaller

我有一个带有GUI的程序,您可以在其中搜索文件。 我使用的是Tkinter的askopenfilename

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))

使用pyinstaller将其构建为.exe文件后,我想启动它。 但是,如果我启动.exe文件,则会看到一小段时间,然后立即关闭。 它有助于不使用root.mainloop。 我能做什么? 谢谢

1 个答案:

答案 0 :(得分:0)

您的问题很可能是进口中的问题,您没有包括任何问题,因此我所能做的只是假设。

这是我通常会使用的:

(经测试可在python 3.8.1 x64,pyinstaller 3.6上运行)

from tkinter import *
from tkinter import filedialog

root = Tk()
root.withdraw()
root.filename =  filedialog.askopenfilename(initialdir = "/",
                                            title = "Select file",
                                            filetypes = (("jpeg files","*.jpg"),("all files","*.*")))

pyinstaller.exe --onefile "path/to/script.py"制成.exe

相关问题