Estoy tratando de analizar xml que contiene algunos caracteres no ASCII,
el código se ve a continuación
from lxml import etree from lxml import objectify content = u'Order date : 05/08/2013 12:24:28' mail.replace('\xa0',' ') xml = etree.fromstring(mail)
pero me muestra un error en la línea ‘contenido = …’ como
syntaxError: Non-ASCII character '\xc2' in file /home/projects/ztest/responce.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
en la terminal está funcionando pero mientras se ejecuta en el IDE de eclipse, me está dando un error.
No sé cómo superar …
Debería definir la encoding del código fuente, agregue esto a la parte superior de su script:
# -*- coding: utf-8 -*-
La razón por la que funciona de manera diferente en la consola y en el IDE es, probablemente, debido a la configuración de diferentes codificaciones predeterminadas. Puedes comprobarlo ejecutando:
import sys print sys.getdefaultencoding()
Ver también: