“没有名为 tkinter 的模块”,但它可以在终端中运行(VSCode for Ubuntu)

问题描述 投票:0回答:1

我刚刚开始学习如何创建 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 调用时不起作用。我以前从未遇到过这个问题。

python visual-studio-code tkinter
1个回答
0
投票

如果使用

snap
flatpak
安装vscode,可能会出现此问题。而是按以下方式安装 vscode。如果你没有卸载已经安装的程序,程序列表中会有两个快捷方式图标。记得用新安装的 vscode 启动(打开)。

  1. 更新:

    sudo apt update
    
  2. 安装包依赖项

    sudo apt install software-properties-common apt-transport-https wget -y
    
  3. 添加GPG密钥

    wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
    
  4. 添加存储库

    sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
    
  5. 安装vscode

    sudo apt install code
    

请在评论中确认您的问题是否在执行此操作后得到纠正。我正在关注这个帖子。

© www.soinside.com 2019 - 2024. All rights reserved.