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