学习使用tkinter编写一个小介面出现这个错误。
AttributeError: module ‘tkinter’ has no attribute ‘filedialog’
显示是第二十行代码出错,就是我使用filedialog的这行命令。
这个问题出现的原因是filedialog是tkinter的一个模块,而不是一个函数或性质。这样调用的办法是不对的。
我做了这样的测试:
1.尝试调用tk.filedialog
它提示错误:module ‘tkinter’ has no attribute ‘filedialog’
2.尝试引进模块filedialog,再调用他的函数
调用成功。
总结:
这说明filedialog是tkinter模块下的一个子模块,并不是他的函数和性质。不能直接去调用filedialog模块下的函数;需要引入子模块filedialog,再去使用它的函数。
这个问题提示我们再使用python的过程中,需要注意子模块和函数的性质。
同时这也是类中的相关知识,子模块就是子类,函数是父类中的函数。
参考链接:参考连接