我试图学习基于GUI的python,因此我使用了Tkinter库。我的操作系统是windows,但我已经安装了Ubuntu作为我的默认终端,并使用wsl vscode作为我的默认文本编辑器。我只是使用这个示例代码创建了一个基本窗口,以检查它是否工作:
from Tkinter import *
def onclick():
pass
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()
text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop()
结果发现它不适用于python3.8。终端错误信息我查找了多个资源和论坛,但找不到合适的解决方案。下面是我提到的几个链接:https://realpython.com/python-gui-tkinter/ https://tkdocs.com/tutorial/install.html https://askubuntu.com/questions/1224230/how-to-install-tkinter-for-python-3-8。我发现的一项工作是安装anaconda,它使用python3.7并使用windows终端(使用py魅力而不是vscode)。它看起来运转正常。桂皮与丙酮3.7
问题是..。比起windows命令行,我更喜欢wsl和vscode,我想回到它。有什么解决办法吗?我真的不想在这条路上乱晃,因为我以前有过一次糟糕的经历(但如果它能解决我的问题,我愿意再做一次)。谢谢你听我说完。
发布于 2022-10-10 15:46:41
WSL现在支持图形界面。为了使用它,您需要安装或更新WSL 更多信息。然后像往常一样运行你的应用程序,你的程序窗口应该打开。
发布于 2020-07-14 08:12:41
问题不是Python,而是WSL。您不能在WSL内部轻松地运行任何图形化操作。(微软计划增加这项功能,但还没有准备好。虽然有第三方解决方案,但建立起来并不那么容易。)
最简单的解决方案是使用WindowsInstallofPython3.8运行tkinter应用程序。您仍然可以在Ubuntu内部调用它,就像任何Windows可执行文件一样。
https://stackoverflow.com/questions/62890536
复制相似问题