File "D:\python\workspace\tclbox\workspace\TCL_2.0\5.py", line 4, in choose_file file_path = tk.filedialog.askopenfilename() AttributeError: module 'tkinter' has no attribute 'filedialog'
时间: 2023-07-21 11:25:06 浏览: 181
python tkinter filedialog
这个错误提示说明你的 Python 版本不支持 `filedialog` 模块。如果你使用的是 Python 2.x 版本,你可以使用 `tkFileDialog` 模块来打开文件选择对话框。你可以按照以下步骤来实现:
1. 导入 tkinter 和 tkFileDialog 模块:
```
import Tkinter as tk
import tkFileDialog
```
2. 创建主窗口: `root = tk.Tk()`
3. 创建“选择文件”按钮: `button = tk.Button(root, text="选择文件", command=choose_file)`
4. 创建选择文件函数并绑定到按钮上:
```
def choose_file():
file_path = tkFileDialog.askopenfilename()
with open(file_path, 'r') as f:
file_contents = f.read()
# 对文件内容进行处理
```
5. 显示按钮: `button.pack()`
6. 进入主循环: `root.mainloop()`
这样,当用户点击“选择文件”按钮时,会弹出文件选择对话框,用户选择完文件后,文件路径会传递给 `choose_file` 函数,然后该函数会打开文件,读取文件内容并存储在 `file_contents` 变量中,你可以在该函数中对文件内容进行处理。
如果你使用的是 Python 3.x 版本,那么 `filedialog` 模块应该是可以正常使用的。如果你仍然遇到了问题,请检查你的 Python 版本是否正确,并且确认你的环境中是否安装了 tkinter 模块。
阅读全文