Ich mache eine tkinter GUI, aber ich verstehe nicht, warum dieser Fehler angezeigt wird. Außerdem habe ich Probleme mit der Initialisierung von Frame. Ist das mit dem Fehler verbunden? Ich bin noch neu in Python und muss mehr darüber verstehen, wie es funktioniert. Tut mir leid, wenn der Fehler grundlegend ist, habe ich eine beunruhigte Meinung. Ihre Hilfe wird geschätzt. Dies ist der Code:tkinter sticky = N + W Fehler: globaler Name 'N' ist nicht definiert
import Tkinter as tk
import string
class QueryInterface(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.frame = tk.Frame(self.master)
self.master.geometry("400x300+400+200")
self.master.title("Thug Client-Side Honeypot")
self.master.resizable(width = False, height = False)
self.inputLabel = tk.Label(self, text = "Input arguments and URL:", font = "Calibri 11")
self.inputLabel.grid(row = 1, column = 0, columnspan = 2, padx = 5, packy = 10, sticky = N+W)
self.frame.pack()
def main():
root = tk.Tk()
app = QueryInterface(root)
app.mainloop()
if __name__ == '__main__':
main()
Hier wird der Rückverfolgungs ist:
Traceback (most recent call last):
File "QueryInterface.py", line 71, in <module>
main()
File "QueryInterface.py", line 67, in main
app = QueryInterface(root)
File "QueryInterface.py", line 17, in __init__
self.inputLabel.grid(row = 1, column = 0, columnspan = 2, padx = 5, packy = 10, sticky = N+W)
NameError: global name 'N' is not defined
Sie importieren Tkinter als "tk", also muss alles, was vom Modul exportiert wird, mit 'tk' vorangestellt werden (zB:' tk.N'). Das ist kein Problem, so arbeiten alle Python-Module. –
@BryanOakley danke für den Hinweis – sparklights