Estoy implementando este notebook en Windows con Python 3.5.3 y consiguió que el error siga en load_vectors() la llamada. He probado diferentes soluciones publicado, pero ninguna funcionó.

<ipython-input-86-dd4c123b0494> in load_vectors(loc)
      1 def load_vectors(loc):
      2     return (load_array(loc+'.dat'),
----> 3         pickle.load(open(loc+'_words.pkl','rb')),
      4         pickle.load(open(loc+'_idx.pkl','rb')))

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)

OriginalEl autor user1569341 | 2017-09-05

2 Comentarios

  1. 3

    Probablemente debería dar la codificación de pickle.load(f, encoding='latin1'), pero por favor, asegúrese de que todos los personajes en el archivo de seguir la codificación.

    Por defecto, el pepinillo código está tratando de decodificar el archivo con ‘ASCII’ que falla. En lugar usted puede decirle explícitamente que desea utilizar. Ver esto desde Documentación.

    Si latin1 no se soluciona, prueba con encoding='bytes' y luego descifrar todas las claves y valores de la tarde.

    estoy frente a este problema cuando uso csv. ¿sabes cómo solucionarlo?
    Usted podría intentar la opción de codificación durante la lectura. ¿Cómo está usted leyendo el archivo, y lo que está en el archivo?
    intentando escribir un archivo csv. y el archivo se parece a esto paste.ofcode.org/CZk4aHSjvTwFfMU28JeRXk

    OriginalEl autor Sreenadh T C

  2. 10

    He resuelto este problema mediante copiar y pegar todo el archivo csv de texto y de lectura con:

    with open(self.path + "/review_collection.txt", "r", encoding="utf-8") as f:
        read = f.read().splitlines()
        for row in read:
            print(row)

    OriginalEl autor raditya gumay

Dejar respuesta

Please enter your comment!
Please enter your name here