根据您提供的代码,有两个问题可能导致执行失败:
1. 导入模块错误:您导入 `filedialog` 模块时缺少了 `tkinter` 前缀。请确保正确导入 `tkinter.filedialog` 模块。修改代码如下:
- from tkinter import filedialog
- file_path = filedialog.askopenfilename()
- print(file_path)
- sfile_path = filedialog.askopenfilename()
- print(sfile_path)
复制代码
2. 缺少 Tkinter 窗口:Tkinter 在运行图形界面时需要一个主窗口。您需要添加以下代码来创建一个 Tkinter 窗口并运行主循环:
- import tkinter as tk
- from tkinter import filedialog
- def main():
- root = tk.Tk()
-
- file_path = filedialog.askopenfilename()
- print(file_path)
- sfile_path = filedialog.askopenfilename()
- print(sfile_path)
-
- root.mainloop()
- if __name__ == "__main__":
- main()
复制代码
通过添加这些修改,代码应该能够成功执行,并打开文件对话框以选择文件路径。请注意,当文件对话框出现时,程序会暂停执行,直到用户选择文件或关闭对话框。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。