ubuntuusers.de

python script EINFACH ausführen

Status: Gelöst | Ubuntu-Version: Ubuntu 13.10 (Saucy Salamander)
Antworten |

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Deine Fehlermeldung bekomme ich dann, wenn ich Dein Skript an Python 2.6 verfüttere.

Offenbar ist bei Dir /usr/bin/python auf Python 2.6 und nicht auf Python 3 verlinkt !
Teste das mal bitte mit

ls -l /usr/bin/python

Du müsstest den Shebang dann sinnvollerweise auf #!/usr/bin/python3 ändern ...

track

deranfänger

(Themenstarter)

Anmeldungsdatum:
21. September 2013

Beiträge: 23

ist tsächlich mit pyhton 2 verlinkt:

1
lrwxrwxrwx 1 root root 9 Sep 19 20:26 /usr/bin/python -> python2.7

hab den shebang in #!/usr/bin/python3 geändert, es hat funktioniert

gibt es jetzt noch eine möglichkeit das ganze per doppelklick oder rechtsklick –> öffnen mit –> irgendwas zu starten?

deranfänger

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

deranfänger schrieb:

ist tsächlich mit pyhton 2 verlinkt:

Wie ich bereits vermutet hatte 😉

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Wenn Du es jetzt im Dateibrowser doppelt anklickst, dann sollte das bekannte Fenster "Wollen Sie "test.py" ausführen ?" aufgehen, wo Du es dann [im Terminal ausführen] lassen kannst.

Allerdings geht das Terminal danach sofort wieder zu, wenn Dein Skript fertig ist.
(Wenn Du das nicht willst, dann musst Du sowas wie ein read am Ende des Skripts einfügen, das auf einen Tastendruck wartet)

LG,

track

deranfänger

(Themenstarter)

Anmeldungsdatum:
21. September 2013

Beiträge: 23

bei mir öffnet sich nur gedit

nur um noch mal alles zu überprüfen habe ich mal einen screenshot gemacht, guck in dir mal an

deranfänger

Bilder

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

deranfänger schrieb:

bei mir öffnet sich nur gedit

Das wäre typisch, wenn das "ausführen"-Recht fehlt !

Zeig mal bitte die Ausgabe von

ls -l test.py

- wenn da das "x" fehlt, dann ist die Datei nicht "ausführbar". (→ siehe hier)

track

deranfänger

(Themenstarter)

Anmeldungsdatum:
21. September 2013

Beiträge: 23

hier:

1
-rwxrwxr-x 1 twentyseven twentyseven 42 Okt 28 14:52 test.py

deranfänger

deranfänger

(Themenstarter)

Anmeldungsdatum:
21. September 2013

Beiträge: 23

Die Lösung, falls es noch jemand intressiert:

http://www.ubuntu-forum.de/artikel/62196/starter-anlegen-f%C3%BCr-unity-unter-13-04.html

Noch mal Danke an alle

grüße, deranfänger

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

deranfänger schrieb:

Ich weiß ehrlichgesagt nicht, was ihr alle mit "ausführbar machen" meint, wie mach ich ihn denn "ausführbar?

Rechtsklick auf die Datei, "Eigenschaften" auswählen, auf den Reiter "Zugriffsrechte" wechseln und dort ganz unten die Option "Datei als Programm ausführen" aktivieren.

Standardmäßig öffnert Nautilus seit 13.04 Skripte im Editor, auch wenn sie ausführbar sind.

Das kann man ändern, indem man im Terminal

1
gsettings set org.gnome.nautilus.preferences executable-text-activation ask

ausführt. Damit fragt Nautilus bei ausfühbaren Skripten, ob sie im Editor geöffnet oder ausgeführt werden sollen.

deranfänger

(Themenstarter)

Anmeldungsdatum:
21. September 2013

Beiträge: 23

hab ich gemacht, das ist aber nicht passiert:

track schrieb:

Wenn Du es jetzt im Dateibrowser doppelt anklickst, dann sollte das bekannte Fenster "Wollen Sie "test.py" ausführen ?" aufgehen, wo Du es dann [im Terminal ausführen] lassen kannst.

meine Lösung funktioniert aber einwandfrei, ich werds jetzt als gelöst markieren

Antworten |