Скорее всего, ваша проблема связана с импортом, вы не включили ее, поэтому все, что я могу сделать, это предположить.
Это то, что я обычно использовал бы:
(протестировано на 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"