Ich benutze elasticsearch mit Python 2.7. Ich muss viel Text analysieren und speichern; oft die folgende Fehlermeldung angezeigt: Syntaxerror: Nicht-ASCII-Zeichen ... schrieb ich den folgenden Code für die Prüfung:Python 2.7 - Elasticsearch - SyntaxError: Nicht-ASCII-Zeichen ' xc3'
import elasticsearch
es = elasticsearch.Elasticsearch("127.0.0.1:9200")
test = 'sarà'
doc = {
'ID':'123456',
'field':unicode(test, errors='ignore'),
}
es.index('test_db','test',doc)
Der Fehler ist:
SyntaxError: Non-ASCII character '\xc3' in file /home/user/PycharmProjects/ubuntu/asciiTest.py on line 4, but no encoding declared.
Nach andere Antwort lesen auf Stackoverflow I versucht:
unicode(test, errors='ignore')
Aber wieder der gleiche Fehler. Ich weiß nicht, wie ich mit diesen Sonderzeichen umgehen soll.