Python 属性错误:模块';PySimpleGUI';没有属性';窗口';

Python 属性错误:模块';PySimpleGUI';没有属性';窗口';,python,tkinter,pysimplegui,Python,Tkinter,Pysimplegui,我正在尝试使用PySimpleGUI启动和运行。我尝试运行以下代码(从): 这是在Windows7设备上,使用Python3.7.1和PySimpleGUI版本4.18.0 顺便说一句,我认为这两行应该在python命令行中工作。但是,即使我将它们保存为一个文件(没有其他python行,只有换行符和注释),我也会得到 有什么想法吗?我听说PySimpleGUI的一些python版本由于tkinter问题而存在问题。有推荐的版本吗?我用python 3.6.8和PySimpleGUI 4.18.0

我正在尝试使用PySimpleGUI启动和运行。我尝试运行以下代码(从):

这是在Windows7设备上,使用Python3.7.1和PySimpleGUI版本4.18.0

顺便说一句,我认为这两行应该在python命令行中工作。但是,即使我将它们保存为一个文件(没有其他python行,只有换行符和注释),我也会得到


有什么想法吗?我听说PySimpleGUI的一些python版本由于tkinter问题而存在问题。有推荐的版本吗?

我用python 3.6.8和PySimpleGUI 4.18.0尝试了它,使用了您提供的两行代码,但它对我也不起作用(内核死了)

但是,运行quick tour()中的另一个示例(它只是以更可读的方式提供代码)对我来说很有用:

import PySimpleGUI as sg

sg.theme('Dark Blue 3')  # please make your creations colorful

layout = [  [sg.Text('Filename')],
            [sg.Input(), sg.FileBrowse()], 
            [sg.OK(), sg.Cancel()]] 

window = sg.Window('Get filename example', layout)

event, values = window.Read()
window.close()

我希望这可能会有所帮助

我几年前第一次安装PySimpleGUI就是为了玩它。听说它只是一个python文件,我就把它放在了一个用于测试代码的文件夹中

PySimpleGUI的旧版本现在功能不全,因为它缺少了诸如
窗口
主题等内容。我使用pip安装了最新版本。但是,我仍然在同一个文件夹中运行测试代码。因此,当我导入PySimpleGUI时,旧版本比新的PySimpleGUI的安装路径早。基本上,我是在导入一个我不记得安装在当前工作目录中的旧版本。由于旧版本没有版本变量,我花了一段时间才意识到我没有导入从OS命令行安装的
pip show PySimpleGUI
报告的版本。令人尴尬的但是,我们吸取了教训


感谢所有在这篇帖子中回复的人。最后,@acw1668的建议让我意识到发生了什么。

这更容易阅读代码。但是,我得到一个错误
AttributeError:module'PySimpleGUI'在运行时没有属性'theme'
。我想知道如果不是所有的属性都在加载,PySimpleGUI是如何导入的。听起来像是安装问题。您是否对此进行了调查:?我有相同的印象,这是一个安装问题。我读过那个帖子(它是最热门的搜索结果!)。正如我在OP上所说,我卸载并重新安装了PySimpleGUI。我的脚本未命名为PySimpleGUI.py。而且,弹出窗口示例对我很有用。不确定为什么其他PySimpleGUI模块属性会导致错误。我想知道我的python 7.1安装是否是个问题,尽管我仍然不知道如何导入模块(至少有一段时间,它是一个大文件)而不获取属性。你有哪个tkinter版本?8.6?是的,特金特v。8.6.在我看来,这是当地的环境问题。3.6和3.8使用提供的2条线工作良好。嗯,我刚刚在Windows10机器上的另一个3.7.1安装上尝试了这个,效果很好。不知道会有什么不同。也许我的Win7框中有%PATH。但是,尽管如此,如果PySimpleGUI导入,它怎么会缺少属性呢?在GitHub上的PySimpleGUI问题模板中,建议您在调试程序时向程序添加两行。打印(sg)打印(sg.version)在处理从错误位置获取包时,这是一个常见问题。第一次打印,即打印导入名称,告诉您导入文件的路径。当然,这对任何软件包都有好处,所以下次当你遇到像这样奇怪的软件包结果时,请尝试一下。这比通过环境变量查找路径顺序要快得多。@MikeyB,这非常方便!
(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'
sg.Popup('Hello From PySimpleGUI!', 'This is the shortest GUI program ever!')
import PySimpleGUI as sg

sg.theme('Dark Blue 3')  # please make your creations colorful

layout = [  [sg.Text('Filename')],
            [sg.Input(), sg.FileBrowse()], 
            [sg.OK(), sg.Cancel()]] 

window = sg.Window('Get filename example', layout)

event, values = window.Read()
window.close()