Tkinter 特金特';s文件对话框askopenfilename无法显示文件系统

Tkinter 特金特';s文件对话框askopenfilename无法显示文件系统,tkinter,python-3.8,Tkinter,Python 3.8,我已经花了几个小时试图弄明白为什么tkinter的filedialog中的askopenfilename方法没有显示任何要选择的文件。所有我得到的是下面这个空窗口,无论我点击什么,我只得到一个微调器,没有什么我可以点击选择一个文件。我已经尝试过每一个谷歌搜索,它都有以下内容: from tkinter import filedialog from tkinter import * root = Tk() root.filename = filedialog.askopenfilename(tr

我已经花了几个小时试图弄明白为什么tkinter的filedialog中的askopenfilename方法没有显示任何要选择的文件。所有我得到的是下面这个空窗口,无论我点击什么,我只得到一个微调器,没有什么我可以点击选择一个文件。我已经尝试过每一个谷歌搜索,它都有以下内容:

from tkinter import filedialog
from tkinter import *
root = Tk()
root.filename =  filedialog.askopenfilename(tried everything here)
这是Python3.8,CentOS 8,我甚至放弃了SElinux,我正在vmware workstation 15 pro中运行这台机器(我不确定这是否是原因)。 以前有人有过这个问题吗


我发现我必须在来宾虚拟机中启用加速3D图形,之后,它开始工作。我在发现我甚至不能在窗口对象中放置一个简单的标签后得出了这个结论,当时我很清楚,这个问题与python或tkinter模块无关。现在可以用了


如果在有人单击某个按钮之前您不打开它,或者您计划在
mainloop
启动后打开它,会发生什么情况?@BryanOakley我刚刚意识到我甚至不能做一些简单的事情,比如:greeting=tk.Label(text=“Hello World”),然后greeting.pack()窗口不显示标签。你没有回答我的问题,这似乎不是问题。如果在调用
mainloop
之后才显示对话框,会发生什么情况?请更新您的示例,以显示完整的示例。@BryanOakley非常感谢您的帮助,我找到了答案!请参阅下面的答案谢谢在这里分享您的发现:D