Как использовать askopenfilename для файлов .exe? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть программа с GUI, где вы можете искать файлы. Я использую askopenfilename от Tkinter.

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

После того, как я встроил его в файл .exe с помощью pyinstaller, я захотел запустить его. Но если я запускаю файл .exe, я ненадолго вижу окно, а затем оно мгновенно закрывается. Помогло не использовать root.mainloop. Что я могу сделать? Спасибо

1 Ответ

0 голосов
/ 21 февраля 2020

Скорее всего, ваша проблема связана с импортом, вы не включили ее, поэтому все, что я могу сделать, это предположить.

Это то, что я обычно использовал бы:

(протестировано на 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","*.*")))

Сделал .exe с pyinstaller.exe --onefile "path/to/script.py"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...