cannot execute binary file

17/09/2007 - 10:11 von Erpham Warrick | Report spam
Hi,

folgendes Problem, ich habe eine Python-Datei als UTF-8 gespeichert. Der
Header sollte stimmen:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import MySQLdb
...
In einer RegEx kommen auch ein paar Umlaute vor.


Wenn ich die Datei aber direkt aufrufe bekomme ist die Meldung "-bash:
./test.py: cannot execute binary file" mit dem Interpreter davor (also:
python test.py) funktioniert es wunderbar. Alle Rechte sind richtig gesetzt
usw.

Hat jemand eine Idee wie ich mein Problem lösen kann?

Vielen Danke im vorraus.

Erpham
 

Lesen sie die antworten

#1 Marc BlackJack Rintsch
17/09/2007 - 10:48 | Warnen spam
On Mon, 17 Sep 2007 10:11:55 +0200, Erpham Warrick wrote:

folgendes Problem, ich habe eine Python-Datei als UTF-8 gespeichert. Der
Header sollte stimmen:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import MySQLdb
...
In einer RegEx kommen auch ein paar Umlaute vor.


Wenn ich die Datei aber direkt aufrufe bekomme ist die Meldung "-bash:
./test.py: cannot execute binary file" mit dem Interpreter davor (also:
python test.py) funktioniert es wunderbar. Alle Rechte sind richtig gesetzt
usw.

Hat jemand eine Idee wie ich mein Problem lösen kann?



Hast Du die Datei wirklich als UTF-8 gespeichert? Kann es sein, dass Dein
Editor ein BOM davor gesetzt hat?

Was sagt ein ``print repr(open('test.py', 'rb').readline())``?

Ciao,
Marc 'BlackJack' Rintsch

Ähnliche fragen