2016-08-29 2 views
1

Ich habe diesen Code -I Python ist mit 2.7-:Syntax: Python Arabisch Codierung

#!/usr/bin/python 
# -*- Coding: UTF-8 -*- 
import nltk 
from nltk.tokenize import StanfordTokenizer 
sentence = u"السلام عليكم و رحمة الله و بركاته" 
print StanfordTokenizer().tokenize(sentence) 

ich den Code in einer Datei gespeichert example.py genannt, wenn ich schreibe Python example.py im Terminal I Erhalten Sie den folgenden Fehler:

File "example.py", line 5 
SyntaxError: Non-ASCII character '\xd8' in file example.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 

Ich habe bereits den Typ der Codierung als UTF-8 deklariert. Also, wo liegt das Problem? Wenn ich jedoch den Code Zeile für Zeile im Terminal laufen lasse, funktioniert es und kein Fehler.

Antwort

1

... the first or second line must match the regular expression "^[ \t\v]#.?coding[:=][ \t]*([-_.a-zA-Z0-9]+)".

source

Ihre Codierungsdeklaration entspricht nicht dem regulären Ausdruck. Die c muss Kleinbuchstaben sein.

+0

Vielen Dank ..... Ich habe das c in Kleinbuchstaben geändert. Jetzt funktioniert es. –