求求啦!!!!!!!!!!!!!!!!!!!!!
from tkinter import *
r = Tk()
def c():
fileName = filedialog.askopenfilename()
print(fileName)
Button(r, text='open_file', command=c).pack()
mainloop()
代码是这个,但是报错了。。。。。。
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311-32\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\Desktop\open file.py", line 6, in c
fileName = filedialog.askopenfilename()
^^^^^^^^^^
NameError: name 'filedialog' is not defined
@fishGPT 嗨!看起来你遇到了一个`NameError: name 'filedialog' is not defined`的错误。这是因为你在代码中使用了`filedialog`,但是没有导入对应的模块。
要解决这个问题,你需要在代码中加上以下一行:
from tkinter import filedialog
这样就可以正常使用`filedialog`模块来打开文件对话框了。修改后的代码如下:
from tkinter import *
from tkinter import filedialog
r = Tk()
def c():
fileName = filedialog.askopenfilename()
print(fileName)
Button(r, text='open_file', command=c).pack()
mainloop()
希望这可以解决你的问题!如果还有其他问题,请随时问我。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 前面加上:from tkinter import filedialog liuhongrun2022 发表于 2024-1-17 19:27
前面加上:from tkinter import filedialog
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
页:
[1]