簡體   English   中英

當我嘗試在 VsCode 上使用 Tkinter 時,我收到一個 NameError 說名稱“Tk”未定義

[英]I'm getting a NameError saying name 'Tk' is not defined when I'm trying to use Tkinter on VsCode

當我嘗試運行腳本以查看是否可以在 VsCode 上使用tkinter時,它會拋出NameErrorname 'Tk' is not defined 此外,我可以在 IDLE 上運行它,它運行得很好。 我一直在四處尋找是否可以修復它,但我仍然無法使其正常工作。 你知道我做錯了什么嗎?

這是代碼:

from tkinter import *

root = Tk()
myLabel = Label(root, text = 'Hello World!')
myLabel.pack()

不要將文件命名為tkinter.py ,因為您嘗試導入的 tkinter 模塊實際上是在導入文件本身。 而且由於您的文件中沒有名為Tk的 function ,因此您會收到該錯誤。 將文件重命名為其他名稱。

例如,將其重命名為gui.py

此外,在 python 中最好是顯式而不是隱式 所以而不是

# Pollutes your namespace 
# May clash with the functions you define or functions of other libraries that you import

from tkinter import * 

root = Tk()

你應該使用

import tkinter as tk

root = tk.Tk()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM