You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从PySimpleGUI新弹出的报错窗口中定位出错的代码行

从PySimpleGUI弹窗报错定位代码行方法

PySimpleGUI报错弹窗

可通过以下三种方式快速定位错误行:

  • 开启内置调试配置:在导入PySimpleGUI后的代码开头添加配置项 sg.set_options(enable_traceback=True),开启后报错时控制台会输出完整调用栈信息,栈信息中排除PySimpleGUI库本身的文件路径后,最顶部的属于你自己的代码文件的行号就是出错位置。
  • 手动捕获异常打印栈信息:用try-except包裹事件循环及业务逻辑代码,借助traceback模块输出完整栈:
import traceback
import PySimpleGUI as sg

sg.set_options(font=("微软雅黑",12))
layout = [
    # 你的窗口布局代码
    [sg.Text("测试")],
    [sg.Button("退出")]
]
window = sg.Window("演示窗口", layout)

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == "退出":
        break
    try:
        # 你的事件处理逻辑
        pass
    except Exception as e:
        print("错误详情:")
        traceback.print_exc()
        window.close()
        break
  • 关键词匹配定位:你当前截图的报错属于方法调用时传入了不支持的参数,可直接复制报错提示里的非法参数名,全局搜索你代码中所有用到该参数的位置,优先排查最近修改的代码行即可快速定位。

内容的提问来源于stack exchange,提问作者MeirG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 09:54:03