AttributeError: module 'tkinter' has no attribute 'filedialog'的解决之道

学习使用tkinter编写一个小介面出现这个错误。
AttributeError: module ‘tkinter’ has no attribute ‘filedialog’
AttributeError: module 'tkinter' has no attribute 'filedialog'的解决之道_第1张图片
显示是第二十行代码出错,就是我使用filedialog的这行命令。
AttributeError: module 'tkinter' has no attribute 'filedialog'的解决之道_第2张图片
这个问题出现的原因是filedialog是tkinter的一个模块,而不是一个函数或性质。这样调用的办法是不对的。

我做了这样的测试:
1.尝试调用tk.filedialogAttributeError: module 'tkinter' has no attribute 'filedialog'的解决之道_第3张图片
它提示错误:module ‘tkinter’ has no attribute ‘filedialog’
2.尝试引进模块filedialog,再调用他的函数
在这里插入图片描述
调用成功。

我把代码修改如下,成功运行。
AttributeError: module 'tkinter' has no attribute 'filedialog'的解决之道_第4张图片
运行结果,成功调用文件对话框
AttributeError: module 'tkinter' has no attribute 'filedialog'的解决之道_第5张图片

总结:
这说明filedialog是tkinter模块下的一个子模块,并不是他的函数和性质。不能直接去调用filedialog模块下的函数;需要引入子模块filedialog,再去使用它的函数。
这个问题提示我们再使用python的过程中,需要注意子模块和函数的性质。
同时这也是类中的相关知识,子模块就是子类,函数是父类中的函数。

参考链接:参考连接

你可能感兴趣的:(python,python,filedialog,attribute)