Tkinter filedialog Ошибка NameSpace

Таким образом, я могу выполнить это прекрасно через IDLE, но когда я пытаюсь запустить его через оболочку, дважды щелкнув, я получаю следующее, когда нажимаю кнопку "Выбрать каталог":

"NameError: имя 'filedialog' не определено"

Я просто знакомлюсь с tkinter, если вы увидите что-нибудь еще, что было бы закодировано лучше, я открыт для критики.

from tkinter import *
import os, subprocess, shutil

window = Tk()
currentdir = StringVar()

def getdir():
    global currentdir
    currentdir.set(filedialog.askdirectory(initialdir = os.getcwd()))
def run():
    window.destroy()
seldirbtn = Button(window, text = "Select Directory", command = getdir)
seldirbtn.grid(row =0, column =0)

seldirlbl = Label(window, textvariable = currentdir)
seldirlbl.grid(row =0, column =2)

runbtn = Button(window, text = "RUN", command = run)
runbtn.grid(row = 1, column =1)

window.mainloop()

1 ответ

Решение

Использование

from tkinter import filedialog

вместе с

from tkinter import *

(Хотя рекомендуется импортировать Tkinter следующим образом:)

import tkinter as tk
Другие вопросы по тегам