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

编写简易PySimpleGUI程序时遭遇AttributeError错误求助

解决PySimpleGUI循环导入导致的AttributeError问题

问题根源

你的PySimpleGUI代码本身没有错误,报错的核心原因是你的项目目录下存在一个名为random.py的自定义文件:

  1. 当PySimpleGUI内部执行import random时,Python的模块查找机制会优先加载当前工作目录下的random.py,而非Python标准库的random模块。
  2. 而你编写的random.py中,又尝试使用sg.Text组件,此时PySimpleGUI还未完成初始化,形成循环导入,最终触发AttributeError。

解决步骤

  • 立即重命名你的自定义random.py文件,比如改为my_random_utils.py,彻底避免和标准库模块名冲突。
  • 删除该文件对应的__pycache__缓存文件夹(如果存在),防止缓存残留导致问题。
  • 检查项目目录,确保没有其他与Python标准库同名的文件(如math.py、datetime.py等),这类命名冲突是常见的隐性bug。

验证

修改完成后,重新运行你的代码:

import PySimpleGUI as psg
abc=psg.Button("hi")
psg.Window("hi",layout=[[abc]]).read()

此时应该能正常弹出包含"hi"按钮的窗口。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 20:43:52