2016-08-29 7 views
1

私はこのコード-Iを持っては、Python 2.7-を使用しています:にSyntaxError:pythonのアラビア語のエンコード

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

私は、端末Iでのpython example.pyを書くとき、私は、example.pyというファイルにコードを保存しました次のエラーが表示されます。

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 

すでにエンコードの種類をUTF-8として宣言しました。それで問題は何ですか?しかし、端末で行ごとにコードを実行すると、エラーは発生しません。

答えて

1

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

source

あなたのエンコーディング宣言は、その正規表現と一致していません。 cは小文字である必要があります。

+0

ありがとうございました.....私はcを小文字に変更しました。今それは動作します。 –

関連する問題