Ah, sí :D. Me salté ese comentario y fui directo a las líneas que
daban problema O:-)
2013/10/22 Fernando Garcia :
> Está solucionado. A veces uno se complica la vida innecesariamente. Es
> parecido a lo que tu has dicho.
> Para empezar, volví la configuración de Python (2.7) a su codificación
> o
Está solucionado. A veces uno se complica la vida innecesariamente. Es
parecido a lo que tu has dicho.
Para empezar, volví la configuración de Python (2.7) a su codificación
original.
Luego, simplemente cambié:
archivo=open("archivo.txt", "r")
por:
archivo=codecs.open("archivo.txt","r", encoding=
Se me olvidaba: esto es asumiendo que tu codificación sea ISO-8859-1,
claro. Si estás usando Windows lo más probable es que la codificación
sea Windows-1252; en otros lo más normal es UTF-8. El problema es que
la codificación no es algo que puedas predecir a menos que tengas
previsto o bajo control
En las líneas que te da el fallo:
(*)linea=unicode(linea)
(*)nombre=unicode(nombre)
estás pidiéndole a Python que convierta "linea" y "nombre", que son
cadenas normales (asumimos que esto es Python2.x, claro) en cadenas de
tipo Unicode. Hay un problema aquí y es que
Cierto, he cambiado la configuración por defecto de Python, incluyendo en
la carpeta site.packages un archivo donde se cambia la codificación por
defecto de asciia iso-8859-1. Es la única manera que conozco de que el
programa me admita incluir acentos en las búsquedas. Si conoces alguna otra
forma,
Te explico:
De entrada, he cambiado la codificación por defecto para que me admita
acentos en la caja de búsqueda:
# -*- coding: iso-8859-1 -*-
Estos son los módulos que importo:
from Tkinter import*
from PIL import Image, ImageTk
import tkFont
import unicodedata
from unicodedata import normaliz
El mensaje concreto que indicas es clásico, no de los .EXE en sí, sino
de la configuración de Python. Si te dice que blahblah es un ordinal
que no está en ASCII al convertirlo en .EXE, pero no al ejecutarlo en
tu Python normal, es bastante probable que hayas modificado el site.py
de tu máquina para
Creo que sería más fácil ayudarte si pegas el trozo de código donde se
genera el error (Con la cantidad suficiente como para poder ver donde
inicializas cosas y tal) o un ejemplo pequeño que reproduzca el mismo
error. Te recomiendo usar algún tipo de pastebin, para facilitar la lectura
de código.
Estoy escribiendo una aplicación para gestionar una base de datos con el
personal de una empresa.
Para conseguir que la búsqueda en la bd sea indiferente a mayúsculas y
acentos (lo que se llama normalizar texto, vamos) debo convertir cada linea
de string a unicode. Haciéndolo así, la aplicación fun