[Snippet] Lösung für SyntaxError: Non-ASCII character ‘\xc3’ in file


Python LogoHabt ihr dieses Problem auch? Ihr wollt in Python mit Umlauten ü, ö, ä oder anderen Sonderzeichen arbeiten. Aber selbst in Kommentaren stören die Zeichen bei der Ausführung des Programms? Das ist das leidige Thema Encoding ist in diesem Fall aber recht einfach lösbar.

Beispielfehler:

#!/usr/bin/python
print "Bücher sind doof!"
SyntaxError: Non-ASCII character '\xc3' in file C:/test.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Lösung:

Ihr müsst in eurem Code das Encoding definieren. Per Default ist bei euch ASCII definiert. ASCII kann aber keine Umlaute darstellen. Ein korrektes Encoding wäre zum Beispiel utf-8. Nach der Shebang-Zeile müsst ihr in einem Kommentar das Encoding definieren:

#!/usr/bin/python
#-*- coding:utf-8 -*-
print "Bücher sind doof!"
[HowTo] Photobooth DiY – Fotobox selber bauen

Schreibe einen Kommentar

Your email address will not be published / Required fields are marked *