【发布时间】:2020-04-07 18:58:03
【问题描述】:
我正在尝试使用 PySimpleGUI 启动和运行。我尝试运行以下代码(来自https://pysimplegui.readthedocs.io/en/latest/#the-quick-tour):
import PySimpleGUI as sg
event, values = sg.Window('Get filename example', [[sg.Text('Filename')], [sg.Input(), sg.FileBrowse()], [sg.OK(), sg.Cancel()] ]).Read()
这是在 Windows 7 机器上,带有 Python 3.7.1 和 PySimpleGUI 版本 4.18.0。
顺便说一句,我认为这两行应该在 python 命令行中工作。但是,即使我将它们保存为文件(没有其他 python 行,只有换行符和 cmets),我得到
(Traceback (most recent call last):
File "C:\Users\blorfmorlfle\bin\MoveStagedFiles.py", line 15, in <module>
event, values = sg.Window('Get filename example', [[sg.Text('Filename')], [sg.Input(), sg.FileBrowse()], [sg.OK(), sg.Cancel()] ]).Read()
AttributeError: module 'PySimpleGUI' has no attribute 'Window'
搜索堆栈溢出是否有类似错误,所有结果线程都不同。
FWIW,我已经卸载并重新安装了 PySimpleGUI。
FWIW2,以下工作正常。
sg.Popup('Hello From PySimpleGUI!', 'This is the shortest GUI program ever!')
有什么想法吗?我听说由于 tkinter 问题,一些 python 版本对 PySimpleGUI 有问题。有推荐的版本吗?
【问题讨论】:
-
在我看来本地环境。 3.6 和 3.8 使用提供的 2 行运行良好。 user-images.githubusercontent.com/46163555/…user-images.githubusercontent.com/46163555/…
-
嗯。我刚刚在 Windows 10 机器上的另一个 3.7.1 安装上尝试了这个,它运行良好。不知道会有什么不同。也许 %PATH 不知何故在我的 Win7 机器上被弄脏了。但是,如果 PySimpleGUI 完全导入,它怎么会缺少属性呢?
标签: python tkinter pysimplegui