![](/img/trans.png)
[英]I'm importing a module to another module to make a treeview in tkinter but it is showing me a error NameError: name 'treeview' is not defined
[英]I'm getting a NameError saying name 'Tk' is not defined when I'm trying to use Tkinter on VsCode
當我嘗試運行腳本以查看是否可以在 VsCode 上使用tkinter
時,它會拋出NameError
說name '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.