Error de syntax del carácter no ASCII

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:

  • ¿Por qué declarar Unicode por cadena en Python?
  • ¿Cambiar la encoding predeterminada de Python?
  • Manera correcta de definir la encoding del código fuente de Python