Seite 1 von 1
Pythonscript starten funktioniert nicht
Verfasst: Samstag 7. November 2009, 10:44
von MrNiceTry
Guten Morgen.
Meine Pythonscripte lassen sich nur mit: python script.py starten.
Nur "script.py" funktioniert nicht.
"chmod +x script.py" ist gemacht.
"./script.py" funktioniert auch.
Mein Script:
#!/usr/bin/env python
print "Jetzt funktioniert es"
Ich hoffe es ist nichts Grosses.
Danke.
NiceTry
Verfasst: Samstag 7. November 2009, 10:53
von sma
Und was passiert, wenn du ``/usr/bin/env python``auf der Kommandozeile eingibst? Startet Python? Ansonsten: Das Nichtstartenlassen lässt sich doch bestimmt besser beschreiben, oder?
Stefan
Verfasst: Samstag 7. November 2009, 12:13
von hendrikS
>which python
verrät Dir wo python zu finden ist.
Verfasst: Samstag 7. November 2009, 12:17
von cofi
hendrikS hat geschrieben:>which python
verrät Dir wo python zu finden ist.
Da das Skript aber auf `env` zurueckgreift, sollte man `env` benutzen.
Verfasst: Samstag 7. November 2009, 12:25
von pillmuncher
Wenn '$ ./script.py' funktioniert, aber '$ script.py' nicht, dann ist wohl '.' nicht im Pfad. Gib mal in der shell 'export PATH=$PATH:.' ein und versuch's dann nochmal.
Gruß,
Mick.
Verfasst: Samstag 7. November 2009, 12:35
von MrNiceTry
Habe ausprobiert:
"which python" ergibt "/usr/bin/python"
"/usr/bin/env python" auf der Kommandozeile startet Python 2.6.4
Verfasst: Samstag 7. November 2009, 12:40
von MrNiceTry
pillmuncher hat geschrieben:Wenn '$ ./script.py' funktioniert, aber '$ script.py' nicht, dann ist wohl '.' nicht im Pfad. Gib mal in der shell 'export PATH=$PATH:.' ein und versuch's dann nochmal.
Gruß,
Mick.
Funktioniert dann.
Jedoch nur in diesem Verzeichnis.
Verfasst: Samstag 7. November 2009, 12:44
von MrNiceTry
Ich arbeite übrigens unter Ubuntu.
Probiert hab ich es unter 9.10 (32) und 9.04(64).
Der Effekt ist der Gleiche.
Verfasst: Samstag 7. November 2009, 13:10
von pillmuncher
MrNiceTry hat geschrieben:pillmuncher hat geschrieben:'export PATH=$PATH:.'
Funktioniert dann.
Jedoch nur in diesem Verzeichnis.
Das ist Absicht

Wenn du dein Script von überall aus aufrufen können möchtest, dann pack es nach /usr/local/bin, oder, noch besser, wenn es das gibt und es in PATH steht, nach ~/bin.
Re: Pythonscript starten funktioniert nicht
Verfasst: Samstag 7. November 2009, 13:12
von cofi
Wenn man das mal durchliest sieht man das Problem.
MrNiceTry hat geschrieben:
Nur "script.py" funktioniert nicht.
"./script.py" funktioniert
Mit ersterem startet man das eben nicht, sondern man muss einen Pfad angeben, wie im letzteren Fall, sofern man das nicht in den Pfad packt.
Es sei denn mit der zsh und `alias -s py=python`