Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python tkinter askopenfilename not responding

Tags:

python

tkinter

I am using tkinter asopenfilename to trigger a file chooser so as to read files from my local directory. My problem is that after the file is chosen, the window freezes and python is 'not responding'.

I've tried the answer from this post: Tkinter askopenfilename() won't close no luck.

Below is my code:

from tkinter import Tk
from tkinter.filedialog import askopenfilename

root = Tk()
root.withdraw() 
root.update()
filename = askopenfilename() 
print(filename)

Is there anything that I am missing? Let me know if you need more clarity. Thanks!

like image 632
Daniel Avatar asked Sep 15 '26 06:09

Daniel


1 Answers

I tried all above solutions but didn't seem to solve the same issue for me. The dialog box was opening but somewhere in the background.

Found this code elsewhere and it works like a charm for me. On windows 10 too, python 3.x, and using Jupyter Notebook.

Posting it here in case it could help others.

    import tkinter as tk
    from tkinter import filedialog
    root = tk.Tk()
    root.withdraw()
    root.call('wm', 'attributes', '.', '-topmost', True)
    file_path = filedialog.askopenfilename( 
    %gui tk
    print(file_path)

like image 131
mvx Avatar answered Sep 17 '26 19:09

mvx



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!