Seite 1 von 1

#!/usr/local/bin/python3.1

Verfasst: Samstag 30. Januar 2010, 18:16
von hermann
Hallo Leute,

Bei manchen Script's die ich mit obiger Zeile starte,(#!/usr/local/bin/python3.1)
kommt die Fehler-meldung :/usr/local/bin/python ^M Datei oder Verzeichniss nicht gefunden. Mein System: SuSe 11.2 Python 3.1.1 selbst
compiliert. Klar, eine datei python3.1^M gibt es nartuerlich nicht. Ich habe
schon alles neu geschrieben, aber die Fehlermeldung geht nicht weg.
State ich das Script mit python3.1 scriptname, laeuft das Programm.javascript:emoticon(':oops:') Manche Script's die ich genauso
starte, also mit Shebang(#!/usr...) starten sofort, andere nicht. Ich finde nicht heraus, woran das liegt.javascript:emoticon(':(')

Tschau
Hermann

Verfasst: Samstag 30. Januar 2010, 18:28
von Ronnie
Die Datei wurde entweder unter Windows bearbeitet, oder mit Windows-Zeilenenden gespeichert. dos2unix sollte helfen.

Verfasst: Samstag 30. Januar 2010, 20:23
von sma
Unter Unix ist in der Regel vim vorhanden. Den kann man mit "-b" in den binary-Mode versetzen und dann zeigt er das \r vom \r\n-Zeilenende von DOS/Windows als ^M an. Dieses Zeichen kann man jetzt löschen.

Es ist übrigens in der Regel besser, den Pfad zu Python nicht direkt zu verdrahten. Bei mir liegt diese Version z.B. unter /opt/local. Besser ist daher `/usr/bin/env python3.1` zu benutzen.

Stefan

#!/usr/local/bin/python3.1 (geloest)

Verfasst: Sonntag 31. Januar 2010, 11:37
von hermann
Hallo Leute,

Danke fuer die Antworten. Nach bearbeitung der Datei mit dos2unix
funktiniert alles wieder wie gewuenscht. :-))
tschau
Hermann