Tkinter Error

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
GuardDog
User
Beiträge: 6
Registriert: Mittwoch 5. April 2017, 20:53

Tkinter Error

Beitragvon GuardDog » Mittwoch 12. April 2017, 21:02

Heyho liebe Community,

ich versuche ein Script auf meinem Pi laufen zu lassen

  1. from Tkinter import *
  2. import os
  3.  
  4. def breakout():
  5.     if(os == "nt"):
  6.         os.system("java -jar data/src/breakout.jar")
  7. def pong():
  8.     os.system("java -jar data/src/pong.jar")
  9. def snake():
  10.     os.system("java -jar data/src/snake.jar")
  11. def list():
  12.     breakout_btn_img.grid_forget()
  13.     pong_btn_img.grid_forget()
  14.     snake_btn_img.grid_forget()
  15.     list_btn.grid_forget()
  16.     image_btn.grid(row=0, column=0)
  17.     breakout_btn.grid(row=1, column=0)
  18.     pong_btn.grid(row=2, column=0)
  19.     snake_btn.grid(row=3, column=0)
  20. def image():
  21.     breakout_btn.grid_forget()
  22.     pong_btn.grid_forget()
  23.     snake_btn.grid_forget()
  24.     image_btn.grid_forget()
  25.     list_btn.grid(row=0, column=0)
  26.     breakout_btn_img.grid(row=1, column=0)
  27.     pong_btn_img.grid(row=2, column=0)
  28.     snake_btn_img.grid(row=3, column=0)
  29.  
  30.  
  31. root = Tk()
  32. root.title("TheArcadeMachine")
  33. root.resizable(False, False)
  34.  
  35. list_btn = Button(root, width=47, command=list, relief=SOLID, borderwidth=1, text="list mode")
  36. breakout_img = PhotoImage(file="data/img/breakout.gif")
  37. breakout_btn_img = Button(root, width=333, height=127, image=breakout_img, command=breakout, relief=FLAT)
  38. breakout.image = breakout_img
  39. pong_img = PhotoImage(file="data/img/pong.gif")
  40. pong_btn_img = Button(root, width=333, height=127, image=pong_img, command=pong, relief=FLAT)
  41. pong.image = pong_img
  42. snake_img = PhotoImage(file="data/img/snake.gif")
  43. snake_btn_img = Button(root, width=333, height=127, image=snake_img, command=snake, relief=FLAT)
  44. snake.image = snake_img
  45. image_btn = Button(root, width=47, command=image, relief=SOLID, borderwidth=1, text="picture mode")
  46. breakout_btn = Button(root, width=47, command=breakout, relief=FLAT, text="Breakout", anchor=W, justify=LEFT)
  47. pong_btn = Button(root, width=47, command=pong, relief=FLAT, text="Pong", anchor=W, justify=LEFT)
  48. snake_btn = Button(root, width=47, command=snake, relief=FLAT, text="Snake", anchor=W, justify=LEFT)
  49.  
  50.  
  51.  
  52. list_btn.grid(row=0, column=0)
  53. breakout_btn_img.grid(row=1, column=0)
  54. pong_btn_img.grid(row=2, column=0)
  55. snake_btn_img.grid(row=3, column=0)
  56. root.mainloop()


Jedoch bekomme ich den Fehler:

Code: Alles auswählen

Traceback (most recent call last):
  File "data/src/main.py", line 31, in <module>
    root = Tk()
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1813, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable


Langsam fang ich an an mir zu zweifeln :?
Zuletzt geändert von GuardDog am Mittwoch 12. April 2017, 21:30, insgesamt 1-mal geändert.
Benutzeravatar
BlackJack
Moderator
Beiträge: 31920
Registriert: Dienstag 25. Januar 2005, 23:29
Wohnort: Berlin
Kontaktdaten:

Re: Tkinter Error

Beitragvon BlackJack » Mittwoch 12. April 2017, 21:19

@GuardDog: Wie startest Du das denn? Wenn Du Dich von aussen beispielsweise per SSH mit dem Raspi verbindest, kannst Du nicht so ohne weiteres grafische Anwendungen starten weil, wie die Meldung ja sagt, die DISPLAY-Umgebungsvariable dann nicht gesetzt ist. Die musst Du vor dem Start auf das X-Display setzen wo die GUI dann letztendlich angezeigt werden soll. Dazu sollte schon ein Fenstermanager/eine Desktopumgebung laufen.
„All religions are the same:
religion is basically guilt, with different holidays.” — Cathy Ladman
GuardDog
User
Beiträge: 6
Registriert: Mittwoch 5. April 2017, 20:53

Re: Tkinter Error

Beitragvon GuardDog » Mittwoch 12. April 2017, 21:27

Mein Pi häng an nem Fernseher via HDMI mit Tastaur und Maus. :K Dieses Programm raubt mir noch den letzten Nerv!
Benutzeravatar
BlackJack
Moderator
Beiträge: 31920
Registriert: Dienstag 25. Januar 2005, 23:29
Wohnort: Berlin
Kontaktdaten:

Re: Tkinter Error

Beitragvon BlackJack » Mittwoch 12. April 2017, 22:34

@GuardDog: Und wie startest Du das Programm? Normal wäre in diesem Fall die grafische Desktopumgebung zu starten, sich anzumelden, ein Terminalfenster zu öffnen und dort drin dann das Programm zu starten.
„All religions are the same:
religion is basically guilt, with different holidays.” — Cathy Ladman
GuardDog
User
Beiträge: 6
Registriert: Mittwoch 5. April 2017, 20:53

Re: Tkinter Error

Beitragvon GuardDog » Donnerstag 13. April 2017, 18:10

Hey! Mittlerweile geht es lag an meinem Pi :D Trotzdem danke ^^

Zurück zu „Raspberry Pi und Co.“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder