“Variable” puede estar indefinida o definida desde las importaciones de estrellas: tkinter

Estoy tratando de hacer un esquema simple para una interfaz gráfica de usuario, y recibo la “variable” de advertencia. Puede que no esté definida o esté definida desde las importaciones de estrellas: tkinter para todas mis variables.

Aquí está mi código:

from tkinter import * class myApp : def __init__(self, gui,) : self.root = gui self.bframe = Frame(self.root) # Create a container Frame at bottom self.bframe.pack(side=BOTTOM) self.xlabel = Label(self.root, text="Item ID") # Create the Label self.xlabel.pack(side=LEFT) self.xentry = Entry(self.root, bd=5) # Create the Entry box self.xentry.pack(side=LEFT) self.xentry.bind('', self.showStockItem) self.xentry.focus_set() # Set focus in the Entry box self.xopen = Button(self.root, text="Show", command=self.showStockItem) # Create the open Button self.xopen.pack(side=LEFT) self.xquit = Button(self.bframe, text="Quit", command=self.quitit) # Create the quit Button self.xquit.pack(side=BOTTOM) return gui = Tk() gui.title("Travel") app = myApp(gui) gui.mainloop() 

from tkinter import *

En esta línea, importas todo desde tkinter . Esto no es recomendable, por lo que linter le avisará. Pero si realmente quieres hacer esto, está bien, solo ignóralo.

Para ser mejor, debe importar explícitamente lo que necesita. Por ejemplo:

 from tkinter import Tk, Label, Frame, Entry, Button 

Considere usar:

 import tkinter as tk 

y luego, prefija todas sus llamadas como:

 root = tk.Tk() 

o,

 variableName.pack(side = tk.LEFT) 

y así…