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

使用PySimpleGUI创建窗口时遭遇SyntaxError的技术求助

PySimpleGUI代码语法错误修复

错误分析

你的代码存在3个核心语法/逻辑错误,直接导致了SyntaxError和功能异常:

  • 布局列表嵌套错误:将window = sg.Window(...)写进了layout列表内部,layout仅用于定义界面组件结构,窗口实例化代码必须放在列表外部。
  • 窗口初始化参数错误:原代码中sg.Window("Demo, layout")仅传递了一个参数,正确用法需要传入窗口标题和布局两个独立参数。
  • 布尔值拼写错误:Python中布尔值“真”的正确写法是大写的True,小写true会被识别为未定义变量。

修正后的完整代码

import PySimpleGUI as sg

# 定义界面布局:仅包含组件行
layout = [
    [sg.Text("Hello from PySimpleGUI")], 
    [sg.Button("Close")]
]

# 正确实例化窗口:传入标题和布局两个参数
window = sg.Window("Demo", layout)

# 主事件循环,使用大写True
while True:
    event, values = window.read()
    # 监听关闭事件或按钮点击
    if event == "Close" or event == sg.WIN_CLOSED:
        break

# 关闭窗口释放资源
window.close()

额外提示

报错信息中出现的sg.Buttom是sg.Button的拼写错误,如果实际代码中存在这个笔误,也会触发SyntaxError,注意检查组件名称拼写。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 14:10:27