[Python-es] Error codificación carácteres

Jesús Genicio jgenicio en gmail.com
Lun Feb 28 00:31:50 CET 2011


El dom, 27-02-2011 a las 22:44 +0100, Raúl Cumplido escribió:
> Con esto deberías solucionarlo:
> 
> f.write("set title '%s (%s)'\n" %( Nombre_valor.encode("utf-8"), id,))
> 
ABE.MC
None
Traceback (most recent call last):
  File "extraer_datos.py", line 86, in <module>
    archivo_configuracion.write("set title '%s (%s)'\n" %
( Nombre_Valor.encode("utf-8"), id,))
AttributeError: 'NoneType' object has no attribute 'encode'

No funciona de ninguna manera. ¿Debo declarar la variable Nombre_Valor
de alguna manera.?

Esta variable la asigno así:

for ids in resultado:
    id= ids[ 0]
    print id
    
    cursor.execute( "select id, Nombre from cotizaciones_valores where
identidicador = ?", (id, ))
    resultado= cursor.fetchone()

    id_Valor= resultado[ 0]
    Nombre_Valor= resultado[ 1]

S2.
> Saludos,
> 
> Raúl
> 
> 2011/2/27 Jesús Genicio <jgenicio en gmail.com>
>         El dom, 27-02-2011 a las 17:18 -0400, lopz escribió:
>         > Yo suelo utilizar esto en las 2 primeras líneas de cualquier
>         script
>         >
>         > #!/usr/bin/env python
>         > # -*- coding: utf-8 -*-
>         >
>         > Espero que solucione tu problema ya que es debido a que
>         estás usando
>         > caracteres no unicode en tu script
>         > quizá en comentarios o en print's, caracteres como la ñ o
>         tildes.
>         >
>         > saludOS
>         >
>         
>         Sigue igual:
>         
>         id ->TEF.MC
>         Nombre_Valor-> Telefónica de España
>         Traceback (most recent call last):
>         
>          File "extraer_datos.py", line 85, in <module>
>            archivo_configuracion.write("set title '%s (%s)'\n" %
>         ( Nombre_Valor, id,))
>         
>         UnicodeEncodeError: 'ascii' codec can't encode character
>         u'\xf3' in
>         position 16: ordinal not in range(128)
>         
>         
>         S2.
>         
>         > El día 27 de febrero de 2011 17:10, Jesús Genicio
>         <jgenicio en gmail.com> escribió:
>         > > El dom, 27-02-2011 a las 21:11 +0100, Oscar Carballal
>         escribió:
>         > >> Has declarado el script con alguna de estas
>         codificaciones?
>         > >> iso-8859-1, iso-8859-15, latin1
>         > > No, no he declarado nada, lo miro y ya os cuento.
>         > >
>         > > Gracias.
>         > >>
>         > >> En caso de que no hayas declarado la codificacion del
>         script,
>         > >> cualquier letra con tilde, o eñe dará un error y
>         provocará que el
>         > >> script se detenga.
>         > >>
>         > >> El día 27 de febrero de 2011 19:44, Jesús Genicio
>         <jgenicio en gmail.com> escribió:
>         > >> > Hola a tod en s:
>         > >> >
>         > >> > Llevo tiempo buscando la solución y no soy capaz. El
>         problema es este:
>         > >> >
>         > >> > BME.MC
>         > >> > Bolsas y Mercados Españoles
>         > >> > Traceback (most recent call last):
>         > >> >  File "extraer_datos.py", line 80, in <module>
>         > >> >    archivo_configuracion.write("set title '%s (%s)'\n"
>         > >> > %( Nombre_Valor,id,))
>         > >> > UnicodeEncodeError: 'ascii' codec can't encode
>         character u'\xf1' in
>         > >> > position 33: ordinal not in range(128)
>         > >> >
>         > >> > Los datos los saco de una base de datos y tiene el
>         formato Español, con
>         > >> > eñes y acentos, etc..
>         > >> >
>         > >> > Pero al ejecutar este script, me tira el error y
>         separa. ¿Qué hago mal.?
>         > >> >
>         > >> >
>         > >> > Gracias por vuestra ayuda.
>         > >> >
>         > >> >
>         > >> >
>         > >> >
>         > >> > _______________________________________________
>         > >> > Python-es mailing list
>         > >> > Python-es en python.org
>         > >> > http://mail.python.org/mailman/listinfo/python-es
>         > >> > FAQ: http://python-es-faq.wikidot.com/
>         > >> >
>         > >> _______________________________________________
>         > >> Python-es mailing list
>         > >> Python-es en python.org
>         > >> http://mail.python.org/mailman/listinfo/python-es
>         > >> FAQ: http://python-es-faq.wikidot.com/
>         > >
>         > >
>         > > _______________________________________________
>         > > Python-es mailing list
>         > > Python-es en python.org
>         > > http://mail.python.org/mailman/listinfo/python-es
>         > > FAQ: http://python-es-faq.wikidot.com/
>         > >
>         >
>         >
>         >
>         
>         
>         _______________________________________________
>         Python-es mailing list
>         Python-es en python.org
>         http://mail.python.org/mailman/listinfo/python-es
>         FAQ: http://python-es-faq.wikidot.com/
>         
> 
> 
> 
> -- 
> Raúl Cumplido
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/




Más información sobre la lista de distribución Python-es