运行 tkinter 时遇到问题

运行 tkinter 时遇到问题

我一直试图通过 WSL 在 VSC 中从 python 运行简单的 tkinter,但遇到了问题。当我使用常规 Windows 时,代码运行良好,但当我尝试使用 WSL 通过 VSC 运行代码时,我总是收到回溯错误。我浏览过这些论坛,但似乎找不到答案。我使用 sudo-apt get install python3-tk 通过终端安装它。我尝试在一个简单的根窗口运行以下代码:

 from tkinter import *
 root = Tk()
 label = Label(root, text="I am a label widget")
 button = Button(root, text="I am a button")
 label.pack()
 button.pack()
 root.mainloop()

但是,我收到以下回溯错误:

回溯(最近一次调用最后一次):文件“/home/letsgo/guipractice/guii.py”,第 3 行,位于 root = Tk() 文件“/usr/lib/python3.8/tkinger_init_.py”,第 2270 行,位于在里面 self.tik = >tkinter.create(screenName, baseName, className, interactove, wantobjects, useTk, , sync, use) _tkinger.TclError: 没有显示名称且没有 $DISPLAY 环境变量

我不确定发生了什么。我知道我已经正确安装了 Tkinter,因为我已经通过终端检查了我当前的版本,它显示为 8.6。当我运行 from tkinter import * 时,它运行正常。

非常感谢您的帮助;谢谢。

相关内容