Hallo Freunde,
ich habe versucht mein Programm mit folgendem Quellcode automatisch starten zu lassen.
Python
#!/usr/bin/env python
import tkinter as tk
from gpiozero import DistanceSensor
SENSORS = [DistanceSensor(26, 12), DistanceSensor(4, 17)]
class App(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.distance_left = tk.Label(self, text = ' ', font=("Helvetica", 290))
self.distance_right = tk.Label(self, text = ' ', font=("Helvetica", 290))
self.distance_left.grid(row = 0, column = 0)
self.distance_right.grid(row = 1, column = 0)
def read_sensors(self):
sensor_value = []
for sensor in SENSORS:
sensor_value.append(round(sensor.distance * 100, 2))
print(sensor_value)
self.distance_left.configure(text = f'X: {sensor_value[0]} cm')
self.distance_right.configure(text = f'Y: {sensor_value[1]} cm')
self.update_distance = self.after(1000, self.read_sensors)
def main():
root = tk.Tk()
root.title('Abstandsmessung')
app = App(root)
app.pack()
app.read_sensors()
app.mainloop()
Display More
den Autostart habe ich nach folgender Anleitung ausgeführt https://tutorials-raspberrypi.…utostart-programm-skript/
jedoch bekomme ich folgende Fehlermeldung beim starten
Code
sudo /etc/init.d/NameDesSkripts start
noip wird gestartet
File "/home/pi/spreader.py", line 22
self.distance_left.configure(text = f'X: {sensor_value[0]} cm')
^
SyntaxError: invalid syntax
hat jemand eine Idee woran es liegt?
Das Programm funktioniert ohne Autostart einwandfrei
Bin dankbar für jede Hilfe