我刚刚开始学习如何创建 GUI。我按照指示安装了 tkinter,然后编写了以下代码:
import tkinter as tk
def openWindow():
root = tk.Tk()
title = tk.Label(text="PyCalc")
title.pack()
root.mainloop()
将此函数调用到我的 main 方法后,我立即收到此错误:
ModuleNotFoundError: No module named 'tkinter'
我尝试查找,但大多数回复都不是我所希望的。主要是:“你尝试过安装 tkinter 吗?” (我已经安装甚至卸载了几次,试图让它正确),或者“它在终端中工作吗?” (确实如此)。我使用的是 Ubuntu,如果有帮助的话,我使用
sudo apt install python3-tk
安装了 tkinter。
一个解决方案让我改变了我的代码:
from tkinter import *
from tkinter import ttk
def openWindow():
root = Tk()
title = Label(text="PyCalc")
title.pack()
root.mainloop()
...但仍然不起作用。同样的错误,没有什么新内容。
最后一个解决方案是我想尝试的一个,但老实说我不太明白。 StackOverflow 上有人说这是解释器问题,应该正确配置解释器。不过,如果不是推荐的口译员,我不知道应该选择什么口译员。我尝试了 ctrl+shift+P 键绑定,发现自己处于一个包含四个不同解释器选项的菜单,或者是设置 venv 的选项。我尝试摆弄一些选项,但似乎没有任何效果。
我尝试再次安装 tkinter,卸载它然后重新安装它,使用
sudo apt install python-tk
而不是 python3-tk
,它可以在终端中运行,但在从 VSCode 调用时不起作用。我以前从未遇到过这个问题。
如果使用
snap
或flatpak
安装vscode,可能会出现此问题。而是按以下方式安装 vscode。如果你没有卸载已经安装的程序,程序列表中会有两个快捷方式图标。记得用新安装的 vscode 启动(打开)。
更新:
sudo apt update
安装包依赖项
sudo apt install software-properties-common apt-transport-https wget -y
添加GPG密钥
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
添加存储库
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
安装vscode
sudo apt install code
请在评论中确认您的问题是否在执行此操作后得到纠正。我正在关注这个帖子。