GUI-Anfänger Fehlermeldung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Gecko0815
User
Beiträge: 1
Registriert: Sonntag 3. April 2022, 19:25

Hallo, bin GUI-Anfänger und scheitere bei den ersten 4 Zeilen. Kann mir jemand einen Tip geben?

Danke im voraus!



import tkinter as tkinter

from tkinter import ttk

root=tk.Tk()

root.mainloop()



Fehlermeldung:

pi@raspberrypi: $ python3 gui.py
Traceback (most recent call last):
File „/home/pi/gui.py“, line 3, in <modulo>
root=tk.Tk()
File „/user/lib/python3.9/tkinter/__init__.py“,line 2270, in __init__
self.tk=_tkinter.create(screenName, baseName, className, interactive,wantobjekts, useTk,sync,use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Der Fehler, den Du bei Deinem Code bekommst, ist ein NameError, weil `tk` nirgends definiert ist.
Für GUIs brauchst Du einen X-Server, der bei Dir nicht läuft oder nicht definiert ist.
derElch
User
Beiträge: 36
Registriert: Sonntag 25. Februar 2018, 13:14

Wie sieht denn deine Entwicklungsumgebung aus?
Kann es sein, das du am Pi headless arbeitest oder sogar per remote Verbindung?

Bei mir hat diese Anleitung geholfen:
https://medium.com/@reza.teshnizi/debug ... ff818a1d2b
Fire
User
Beiträge: 3
Registriert: Sonntag 10. April 2022, 16:30

Möglichlicherweise ist dein Problem schon gelöst.

Aber als Gedanke.
Du schreibst:

Code: Alles auswählen

import tkinter as tkinter

from tkinter import ttk

root=tk.Tk()

root.mainloop()
Du importierst tkinter als tkinter. Du versuchst aber das Fenster mit tk zu öffnen. Im Grunde sollte es klappen wenn du tkinter als Tk importiert.

Code: Alles auswählen

import tkinter as tk

from tkinter import ttk

root=tk.Tk()

root.mainloop()
Oder täusche ich mich?
Antworten