Python: ModuleNotFoundError: No module named ‘tkFileDialog’

原程序:

# tkinter是Python内置的简单GUI库,实现一些比如打开文件夹,确认删除等操作十分方便
from tkFileDialog import askdirectory
from tkMessageBox import askyesno

运行报错:

Python: ModuleNotFoundError: No module named ‘tkFileDialog‘_运行报错

Python: ModuleNotFoundError: No module named ‘tkFileDialog‘_打开文件_02

修改后:

 
# tkinter是Python内置的简单 GUI库, 实现一些比如打开文件夹, 确认删除等操作十分方便
from tkinter.filedialog import askdirectory
from tkinter.messagebox import askyesno

原因:

Python2、Python3,版本遗留问题。

python 2 中正确引入方式:

from tkFileDialog import askdirectory
from tkMessageBox import askyesno

python 3 中正确引入方式:

from tkinter.filedialog import askdirectory
from tkinter.messagebox import askyesno