Das klappt (bei mir) nicht.
Du kannst ein Programm nur mittels "./" starten wenn du dich in dem Verzeichnis befindest.
Wenn du z.B. im Verzeichnis "Programme" bist und dort ein Programm "HalloWelt.o" liegt, kannst du es mittels "./HalloWelt" starten.
Wenn du allerdings im Verzeichnis xy bist musst du das Programm mittels "/Programme/HalloWelt" starten.
Den Zusatz "python" musst du hinzufügen, damit das Raspberry weiß, dass das Programm mit dem Pythoninterpreter gestartet werden muss. Wenn du einfach nur "./HalloWelt.py" eingibst kommt ein Fehler (hier mit meinem Ultraschallprogramm):
Bild hier
Der Pythoninterpreter ist quasi dasselbe wie eine Java VM. Java Programme kannst du ja auch nur mittels der Java VM ausführen, da weder Pythonskripte noch Javaprogramme Binärdaten erzeugen und nicht mit dem Betriebssystem verlinkt werden können.
C-Programme kannst du ja auch nur aus der Konsole heraus starten. Wenn du eine .exe erzeugen willst, musst du das Programm erst linken (Programm schreiben, kompilieren, linken ist die Vorgehensweise).
Bei Python und Java fallen die letzten beiden Schritte weg, da die VM bzw. der Interpreter das kompilieren und linken zur Laufzeit machen. Aber dafür müssen diese gestartet werden. Und dies tust du über den Zusatz "python".
Lesezeichen