Forum

Einloggen | Registrieren | RSS  

luemar(R)

19.12.2016,
16:07
 

Script ausführen auf Raspberry Py B+ (Jessie) (Computertechnik)

Hallo Experten,
habe mit nano ein kleines Testprogramm als user pi (ohne sudo) unter Python3 erstellt und bekomme beim Versuch es auszuführen mit ./ immer "Permission denied!
Programm wie folgt:
#!/usr/bin/python3
print("Hello-World";)
chmod a+x hello-world.py

Vielen Dank im voraus für Hilfe,
luemar.

bastelix(R)

19.12.2016,
21:50

@ luemar

Script ausführen auf Raspberry Py B+ (Jessie)

» habe mit nano ein kleines Testprogramm als user pi (ohne sudo) unter
» Python3 erstellt und bekomme beim Versuch es auszuführen mit ./ immer
du meinst ./hello-world.py, nicht nur ./ oder?

» Programm wie folgt:
» #!/usr/bin/python3
» print("Hello-World";)
» chmod a+x hello-world.py
Gehört das chmod... noch zum Python-Code oder hast du das danach auf der shell ausgeführt?
Bei letzterem, mach doch mal ls -l in dem Verzeichnis und kopiere die Zeile mit dem python-skript ins Forum. Die müsste ungefähr so aussehen:
-rwxr-xr-x 1 pi users 41 Dez 19 21:47 hello-world.py

Patrick Schnabel(R)

E-Mail

20.12.2016,
12:59

@ luemar

Script ausführen auf Raspberry Py B+ (Jessie)

Hier

https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm

steht beschrieben, wie man ein Script ausführbar macht.

--
Gruß von Patrick

https://www.elektronik-kompendium.de/

luemar(R)

20.12.2016,
16:48

@ bastelix

Script ausführen auf Raspberry Py B+ (Jessie)

» » habe mit nano ein kleines Testprogramm als user pi (ohne sudo) unter
» » Python3 erstellt und bekomme beim Versuch es auszuführen mit ./ immer
» du meinst ./hello-world.py, nicht nur ./ oder?
»
» » Programm wie folgt:
» » #!/usr/bin/python3
» » print("Hello-World";)
» » chmod a+x hello-world.py
» Gehört das chmod... noch zum Python-Code oder hast du das danach auf der
» shell ausgeführt?
» Bei letzterem, mach doch mal ls -l in dem Verzeichnis und kopiere die Zeile
» mit dem python-skript ins Forum. Die müsste ungefähr so aussehen:
» -rwxr-xr-x 1 pi users 41 Dez 19 21:47 hello-world.py

bin nicht sicher, ob meine Anwort gesendet wurde, dehalb nochmals:
Das chmod....habe ich -meine ich - als Python Code bzw. als 3 Zeile wie oben aufgelistet mit dem nano Editor eingegeben.
In der unten kopierten Zeile könnte evtl. das execute bit "x" fehlen. Wenn das das Problem ist, wie für ich es ein ?

-rw-r--r-- 1 pi pi 67 Dec 19 16:08 hello-world.py

Merci für eine rasche Antwort, luemar.

luemar(R)

20.12.2016,
17:05

@ Patrick Schnabel

Script ausführen auf Raspberry Py B+ (Jessie)

» Hier
»
» https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm
»
» steht beschrieben, wie man ein Script ausführbar macht.

Vielen Dank für den Hinweis. Habe obige Website bereits "durchgeackert", ober ohne Erfolg.
Gruss, luemar.

bastelix(R)

20.12.2016,
21:04
(editiert von bastelix
am 20.12.2016 um 21:59)


@ luemar

Script ausführen auf Raspberry Py B+ (Jessie)

» Das chmod....habe ich -meine ich - als Python Code bzw. als 3 Zeile wie
» oben aufgelistet mit dem nano Editor eingegeben.
Chmod ist ein Programm, kein Python-Befehl - die Zeile musst du löschen.

» In der unten kopierten Zeile könnte evtl. das execute bit "x" fehlen. Wenn
» das das Problem ist, wie für ich es ein ?
mit chmod ;-) und zwar genau mit der Zeile die du versehentlich zum Python-Script gezählt hast.

Nachtrag: So sollte da aussehen, und das Forum macht aus diversen Symbolen + Klammer-zu einen ;) :

Python-Script (2 Zeilen)
#!/usr/bin/python3
print( "Hello-World" )

Befehl in der Konsole (nicht teil des Scripts)
#> chmod a+x hello-world.py

Dann kontrollieren
#> ls -l
-rwxr-xr-x 1 pi users 66 20. Dez 21:53 hello-world.py

Dann ausführen
#> ./hello-world.py
Hello-World

(#> bedeutet, der Text dahinter kommt in die Konsole, ohne #> )

luemar(R)

21.12.2016,
10:45

@ bastelix

Script ausführen auf Raspberry Py B+ (Jessie)

» » Das chmod....habe ich -meine ich - als Python Code bzw. als 3 Zeile wie
» » oben aufgelistet mit dem nano Editor eingegeben.
» Chmod ist ein Programm, kein Python-Befehl - die Zeile musst du löschen.
»
» » In der unten kopierten Zeile könnte evtl. das execute bit "x" fehlen.
» Wenn
» » das das Problem ist, wie für ich es ein ?
» mit chmod ;-) und zwar genau mit der Zeile die du versehentlich zum
» Python-Script gezählt hast.
»
» Nachtrag: So sollte da aussehen, und das Forum macht aus diversen Symbolen
» + Klammer-zu einen ;) :
»
» Python-Script (2 Zeilen)
» #!/usr/bin/python3
» print( "Hello-World" )
»
» Befehl in der Konsole (nicht teil des Scripts)
» #> chmod a+x hello-world.py
»
» Dann kontrollieren
» #> ls -l
» -rwxr-xr-x 1 pi users 66 20. Dez 21:53 hello-world.py
»
» Dann ausführen
» #> ./hello-world.py
» Hello-World
»
» (#> bedeutet, der Text dahinter kommt in die Konsole, ohne #> )

ja super, jetzt habe ich es begriffen ! Vielen Dank für die kompetente Beratung, luemar.