METALARISING 发表于 2024-1-17 19:25:38

求求啦!!!!!!!!!!!!!!!!!!!!!


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

FishC 发表于 2024-1-17 19:26:06

嗨!看起来你遇到了一个`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 小助理,如未能正确解答您的问题,请继续追问。

liuhongrun2022 发表于 2024-1-17 19:27:53

前面加上:from tkinter import filedialog

METALARISING 发表于 2024-1-17 19:30:38

liuhongrun2022 发表于 2024-1-17 19:27
前面加上:from tkinter import filedialog

谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
页: [1]
查看完整版本: 求求啦!!!!!!!!!!!!!!!!!!!!!