Seite 1 von 1

neue Datei nach fehlerhafter Ausführung

Verfasst: Donnerstag 20. November 2008, 00:10
von samsung
Hallo,...
führe ich ein pythonscript statt via python myscr.py nur mit myscr.py aus bekomme ich folgende Fehlermeldung:

... line 6: syntax error near unexpected token `('
... line 6: `cwd=os.getcwd()'

Das an sich ist bedauerlich, phänomenal finde ich, daß im aktuellen Verzeichnis eine Datei os erstellt wird.

Mit dem Inhalt kann ich nicht viel anfangen. Hier der Anfang:

Code: Alles auswählen

%!PS-Adobe-3.0
%%Creator: (ImageMagick)
%%Title: (os)
%%CreationDate: .......
etc.......
Eine Ausführung via python myscr.py bringt das gewünschte Ergebnis, fehlerfrei.

/bin/verwirrt/

Was ist das für eine Sprache? Wer erstellt warum diese Datei?

Verfasst: Donnerstag 20. November 2008, 00:16
von samsung
Ich habe herausgefunden um was es sich für eine Datei handelt.

Es ist eine Art Screenshot im PostScript format (kenne ich nicht).

Ich verstehe nur nicht, warum die Datei erstellt wird.

Verfasst: Donnerstag 20. November 2008, 00:31
von audax
Das Skript wird nicht als Python Skript erkannt und stattdessen von der Shell intepretiert.

Du musst also die Dateizuordnung anpassen.

Verfasst: Donnerstag 20. November 2008, 00:45
von samsung
omg, du hast Recht. Das kommt davon wenn man Konqueror die Arbeit erledigen lässt.
Laut Konqueror Dateityp richtig, ausserdem ausführbar. Leider hat das nicht gestimmt.
Mit solch einem banalen Fehler habe ich nicht gerechnet,

Verfasst: Donnerstag 20. November 2008, 08:23
von BlackJack
Nur um das Bildschirmphoto nochmal explizit zu erklären: Irgendwo ganz oben wird wohl ``import os`` stehen, was dazu führt, dass die Shell das Programm `import` ausführt. Das gehört zum ImageMagick-Paket und macht Bildschirmphotos.

Falls da noch mehr ``import``\e stehen, solltest Du nach Dateien mit entsprechenden Namen suchen. :-)

Verfasst: Donnerstag 20. November 2008, 22:16
von samsung
Da habe ich vorschnell Konqueror die Schuld zugeschoben. Ich weiß nicht wie ich es gelöst habe, aber nach dem zehnten chmod +x läuft es. Wobei ich nicht glaube daß es daran lag, da das Flag die ganze Zeit gesetzt war...

Der einzige Unterschied zur sonstigen Skriptbearbeitung war, daß ich dieses eine mal "vi" als Editor benutzt habe. Aber daran kann es auch nicht gelegen haben.

Ich finde das alles sehr sehr mystisch....

Verfasst: Donnerstag 20. November 2008, 22:33
von str1442
Shebang korrekt gesetzt?

Verfasst: Donnerstag 20. November 2008, 23:28
von samsung
str1442 hat geschrieben:Shebang korrekt gesetzt?
Hatte ich aus funktionierenden Code rauskopiert.
Aber bei längeren Nachdenken... Das wirds gewesen sein. Vermutlich tatsächlich sogar durch "vi", den ich erst seit kurzem benutze. (Edit: ): und bestimmt im falschen Modus war ;)

Danke für die Antworten.