ubuntuusers.de

python-script ohne vorherige Angabe von Python starten

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

Hans_Wurst

Anmeldungsdatum:
14. April 2009

Beiträge: 48

Hallo,

ich möchte ein Python-script starten, ohne vorher "python" auf der Konsole angeben zu müssen. Ich befinde mich immer im gleichen Verzeichnis meines scripts (get_versions.py). Nach langem suchen kann ich aber einfach nicht erkennen, warum ich ständg "Permission denied" erhalte. Ich hoffe ihr könnt mir weiterhelfen.

so geht es:

1
2
$ python versions.py
hello world

so geht es leider nicht:

1
2
3
4
$ ./versions.py
-bash: ./versions.py: Permission denied
$ sudo ./versions.py
sudo: unable to execute ./versions.py: Permission denied

Infos zum System:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$ which python
/usr/bin/python

$ cat versions.py
#!/usr/bin/env python
import os
print "hello world"

$ ll
total 1
drwxrwxrwx 1 testpc root 152 Apr 15 17:25 ./
drwxrwxrwx 1 testpc root 160 Apr 15 15:51 ../
-rwxrwxrwx 1 testpc root 115 Apr 15 16:21 versions.py*

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Unsinn... nicht richtig gelesen.. erstmal sorry ☺

Ich nehme an, du führst die Datei als Benutzer testpc aus?

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Funktioniert denn Dein Shebang richtig ?

Probier mal das nackte /usr/bin/env python im Terminal, ob das den Interpreter korrekt startet.

track

Hans_Wurst

(Themenstarter)

Anmeldungsdatum:
14. April 2009

Beiträge: 48

Ja, ich führe als Benutzer testpc aus. Der Interpreter startet mit dem Aufruf.

1
2
3
$ /usr/bin/env python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2

gert

Anmeldungsdatum:
27. Juni 2005

Beiträge: 642

Wohnort: Murr

sind denn die Ausführungs-Rechte gesetzt?

Zeig mal

ls -l versions.py

EDIT: AaH, hab das im ersten Posting ganz unten übersehen 😬 Ja, die sind gesetzt.

gert

Anmeldungsdatum:
27. Juni 2005

Beiträge: 642

Wohnort: Murr

Noch eine Idee:

Ist die Partition, auf der das Python Script liegt, mit noexec gemounted?

Was zeigt

mount

Hans_Wurst

(Themenstarter)

Anmeldungsdatum:
14. April 2009

Beiträge: 48

Herzlichen Danke für eure Hilfen ☺ Die mount-Sache war es. Die Platte war auf noexec gemountet. Nun, mit exec läuft es.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13213

Hans_Wurst schrieb:

Die mount-Sache war es. Die Platte war auf noexec gemountet. Nun, mit exec läuft es.

Prima! Bitte das Thema dann "gelöst" markieren, wenn es erledigt ist. Vielen Dank!

Antworten |