Instalé un paquete de stripe ayer y ahora mi aplicación no se está ejecutando. Estoy tratando de entender dónde está el problema. ¿Tiene algo que ver con PyShell
o HTLParser
o algo más? He colgado con la etiqueta GAE así la esperanza de que la traza de los troncos puede dar una pista sobre el problema:¿Cómo solucionar este AttributeError?
MLStripper instance has no attribute 'rawdata'
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
handler.post(*groups)
File "/base/data/home/apps/ting-1/1.354723388329082800/ting.py", line 2070, in post
pitch_no_tags = strip_tags(pitch_original)
File "/base/data/home/apps/ting-1/1.354723388329082800/ting.py", line 128, in strip_tags
s.feed(html)
File "/base/python_runtime/python_dist/lib/python2.5/HTMLParser.py", line 107, in feed
self.rawdata = self.rawdata + data
AttributeError: MLStripper instance has no attribute 'rawdata'
Esta es MLStripper:
from HTMLParser import HTMLParser
class MLStripper(HTMLParser):
def __init__(self):
set()
self.fed = []
def handle_data(self, d):
self.fed.append(d)
def get_data(self):
return ''.join(self.fed)
def strip_tags(html):
s = MLStripper()
s.feed(html)
return s.get_data()
MLStripper estaba trabajando bien hasta ayer.
Y estos son mis otras preguntas:
https://stackoverflow.com/questions/8152141/how-to-fix-this-attributeerror-with-htmlparser-py
https://stackoverflow.com/questions/8153300/how-to-fix-a-corrupted-pyshell-py
Muchas gracias por la respuesta. Funciona muy bien. ¿Te importa agregar algunos comentarios al código para que lo entienda? Y también, ¿por qué crees que esto estuvo funcionando hasta ahora durante meses y de repente dejó de funcionar? Gracias de nuevo. – Zeynel
@Zeynel. He agregado algunos comentarios para mostrar los principales cambios que realicé en el script original. En cuanto a por qué su script anterior dejó de funcionar: eso es muy difícil de decir sin saber qué ha cambiado recientemente en su sistema. Pero, en cualquier caso, creo que el script modificado es más correcto en general. – ekhumoro
Genial. Gracias de nuevo. – Zeynel