PySimpleGUI popup_get_folder设置default_path报错如何解决
错误原因
default_path参数传错了调用方法。
报错提示popup() got an unexpected keyword argument 'default_path'已经明确指向问题:你把本该传给文件夹选择弹窗popup_get_folder()的参数,错传给了用来展示结果的普通信息弹窗sg.popup()。普通sg.popup()仅负责文本展示,没有路径选择相关逻辑,根本不支持default_path参数,自然会抛出参数不识别的错误。
从你贴的代码能看到:调用popup_get_folder选文件夹时没传默认路径参数,反而在后续弹出结果提示的sg.popup里加了default_path,参数位置完全写反了。
修复代码
把default_path参数移动到sg.popup_get_folder()的调用参数列表里即可,修正后代码如下:
if event == "BUTTON": # 给文件夹选择弹窗设置默认打开路径 dirfiles = sg.popup_get_folder( 'Please enter a folder name', default_path="C:/Users/User/Desktop/NEWFOLDER" ) # 结果展示弹窗不需要传路径相关参数 sg.popup('Results', 'The value returned from popup_get_folder', dirfiles)
接口参数说明
sg.popup_get_folder():带交互的文件夹选择弹窗,支持default_path参数指定弹窗打开时默认定位的目录sg.popup():普通信息提示弹窗,仅支持标题、展示文本、按钮文本、弹窗样式等基础参数,不支持路径设置类参数
内容的提问来源于stack exchange,提问作者Domin Domin
相关产品推荐
相关产品推荐

