Correctif lorsque la recherche de texte intégral ne fonctionne pas dans l'environnement local GAE / Python

Une telle erreur.

  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

Cela ressemble à un bogue autour de l'unicode, mais cela fonctionne pour une raison quelconque lorsqu'il est déployé.

Référez-vous à ceci https://code.google.com/p/googleappengine/issues/detail?id=9335 Cependant, si vous gardez ce lien, cela ne fonctionnera pas et il ressemblera à ce qui suit (notez que vous avez touché directement la bibliothèque).

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


 335   >.# The data being scanned
 336         data = data.encode("utf-8") #Ajoute ça
 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): #Remplacez ceci
 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

Pour le moment.

Recommended Posts

Correctif lorsque la recherche de texte intégral ne fonctionne pas dans l'environnement local GAE / Python
Commande lorsque l'arrêt de l'ACPI ne fonctionne pas dans VirtualBox
[Python] Précautions quand cela ne fonctionne pas même si TimedRotatingFileHandler est défini dans basicConfig en python2
Le traitement parallèle de Python joblib ne fonctionne pas dans l'environnement uWSGI. Comment traiter en parallèle sur uWSGI?
python> n'inclut pas les lettres mm> si "mm" pas dans le texte: / print "sans mm"
Erreur lors de l'appel du module tkinter dans un éditeur de texte ne fonctionne pas comme prévu
[VScode] Le format autopep8 ne fonctionne pas [Python]
Vérifiez les éléments lorsque le module python importé ne fonctionne pas comme prévu
Lorsque la spécification générique ne fonctionne pas avec pylint
Utilisez Search Tweets: Archive complète / Sandbox en Python
Lorsque "Message: session non créée" se produit dans Python + Selenium
Entrée clé qui n'attend pas l'entrée clé en Python
L'histoire du débogage dans l'environnement local car la compilation n'a pas fonctionné avec Read the Docs
Texte de cluster en Python
Traitement de texte avec Python
recherche complète de bits python
environnement virtuel en Python
Recherche binaire en Python
[Python] Pourquoi les tranches ne provoquent pas d'erreurs d'index
Application pour afficher et rechercher des mémos locaux (agenda) en Python