Patch, wenn die Volltextsuche in der lokalen GAE / Python-Umgebung nicht funktioniert

Ein solcher Fehler.

  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/search/search.py", line 1121, in _DecodeUTF8
    return pb_value.decode('utf-8')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 158-159: invalid continuation byte

Es sieht aus wie ein Fehler um Unicode, funktioniert aber aus irgendeinem Grund, wenn es bereitgestellt wird.

Beziehen Sie sich darauf https://code.google.com/p/googleappengine/issues/detail?id=9335 Wenn Sie diesen Link jedoch beibehalten, funktioniert er nicht und sieht folgendermaßen aus (beachten Sie, dass Sie die Bibliothek direkt berührt haben).

/google_appengine/google/appengine/_internal/antlr3/streams.py


 335   >.# The data being scanned
 336         data = data.encode("utf-8") #Füge das hinzu
 337         self.strdata = unicode(data, errors="replace")
 338         self.data = [ord(c) for c in self.strdata]

/usr/local/google_appengine/google/appengine/api/search/search.py


 1118   #def _DecodeUTF8(pb_value):
 1119   #  """Decodes a UTF-8 encoded string into unicode."""
 1120   #  if pb_value is not None:
 1121   #    return pb_value.decode('utf-8')
 1122   #  return None
 1123   
 1124   def _DecodeUTF8(pb_value): #Ersetzen Sie dies
 1125     """Decodes a UTF-8 encoded string into unicode."""
 1126     if pb_value is not None:
 1127       return pb_value.decode('utf-8', errors='replace') if not isinstance(pb_value, unicode) else pb_value

Vorerst.

Recommended Posts

Patch, wenn die Volltextsuche in der lokalen GAE / Python-Umgebung nicht funktioniert
Befehl, wenn das Herunterfahren von ACPI in VirtualBox nicht funktioniert
[Python] Vorsichtsmaßnahmen, wenn es nicht funktioniert, auch wenn TimedRotatingFileHandler in basicConfig in Python2 festgelegt ist
Die parallele Verarbeitung der Python-Joblib funktioniert in der uWSGI-Umgebung nicht. Wie verarbeite ich parallel auf uWSGI?
Python> enthält die Buchstaben mm> nicht, wenn "mm" nicht im Text enthalten ist: / print "mm nicht enthalten"
Der Fehler beim Aufrufen des tkinter-Moduls in einem Texteditor funktioniert nicht wie erwartet
Das Autopep8-Format [VScode] funktioniert nicht. [Python]
Überprüfen Sie Elemente, wenn das importierte Python-Modul nicht wie erwartet funktioniert
Wenn die Platzhalterspezifikation mit Pylint nicht funktioniert
Verwenden Sie Such-Tweets: Vollständiges Archiv / Sandbox in Python
Wenn in Python + Selenium "Nachricht: Sitzung nicht erstellt" auftritt
Schlüsseleingabe, die nicht auf Schlüsseleingabe in Python wartet
Die Geschichte des Debuggens in der lokalen Umgebung, weil die Kompilierung mit Read the Docs nicht funktioniert hat
Clustertext in Python
Textverarbeitung mit Python
Python Bit vollständige Suche
virtuelle Umgebung in Python
Binäre Suche in Python
[Python] Warum Slices keine Indexfehler verursachen
Anwendung zum Anzeigen und Durchsuchen lokaler Memos (Tagebuch) in Python