ich besitze seit drei Wochen einen Raspberry und beschäftige mich genau so lange mit Python. Natürlich habe ich noch 1000 Fragezeichen, finde mich aber langsam hinein.
Zu meinem Projekt, meine bestehende Modellbahnsteuerung möchte ich mit dem Raspi aufwerten und möchte in Zukunft den PC der Steuerung teilweise oder ganz durch den Raspi ersetzen. Für die Steuerung habe ich ein Pollin-Display gekauft.
Mein Programm der Steuerung, macht auch bereits große Fortschritte. Der gezeigte Bildschirm dient nur der Überwachung. Dort werden die eingestellten Fahrstraßen angezeigt und Rückmeldungen über besetzte Gleise angezeigt. Soweit kein Problem. Weitere Fenster werden dann für die Bedienung der Steuerung mit Toplevel angezeigt.
Nun zu meinem Problem, ich schreibe meine Skripte auf dem PC unter Win10 und schiebe das Skript dann auf den Raspi. Auch kein Problem.
Nun bin ich dabei meine Fahrregler in die Steuerung einzubinden. Jedem Fahrregler kann ich die Daten von bis zu Fünf Loks zuweisen, wobei die gerad aktive Lok, als ein Bild angezeigt werden soll. In dem Skript unter Win10 läuft das tadellos, ohne Fehlermeldung.
Auf dem Raspi werden die Bilder nicht gefunden. Ich habe sie im Benutzerorden /home/pi, aber auch im Ordner Pictures gelegt. Ohne Erfolg. Ich bekomme immer eine Fehlermeldung.
Meinen gesamten Code hier zu zeigen würde zu groß werden und so zeige ich nur die beiden wichtigen Abschnitte aus meinem Code, zum anzeigen des Bildes in einem Label. Wie gesagt in Win10 kein Problem.
Code: Alles auswählen
from tkinter import *
import os, sys, time
fenster = Tk() #Erzeugung eines Fensters
fenster.title("Stellwerk") #Fenster Titel
fenster.geometry("1200x600") #Fenster Größe
zeichner = Canvas(fenster)
#*****************************************************************************
# Code zum Bild anzeigen, restlicher Code ausgeblendet!
#*****************************************************************************
Bfeld1 = Label(fenster)
im1 = PhotoImage(file="skl.gif")
Bfeld1["image"] = im1
Bfeld1.place(x=840, y=10, width = 150, height=150)
Bfeld2 = Label(fenster)
im2 = PhotoImage(file="111.gif")
Bfeld2["image"] = im2
Bfeld2.place(x=1010, y=10, width = 150, height=150)
Viele Grüße
Rolf