我一直试图通过 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 * 时,它运行正常。
非常感谢您的帮助;谢谢。