with what stopwords spanish sentimiento natural libreria language how español analisis python pickle textblob

what - stopwords español python



Python pickle error: UnicodeDecodeError (2)

Estoy tratando de hacer una clasificación de texto usando Textblob. Primero estoy entrenando el modelo y serializándolo usando pickle como se muestra a continuación.

import pickle from textblob.classifiers import NaiveBayesClassifier with open(''sample.csv'', ''r'') as fp: cl = NaiveBayesClassifier(fp, format="csv") f = open(''sample_classifier.pickle'', ''wb'') pickle.dump(cl, f) f.close()

Y cuando intento ejecutar este archivo:

import pickle f = open(''sample_classifier.pickle'', encoding="utf8") cl = pickle.load(f) f.close()

Me sale este error:

UnicodeDecodeError: el códec ''utf-8'' no puede decodificar el byte 0x80 en la posición 0: byte de inicio no válido

Los siguientes son el contenido de mi sample.csv:

Mi SQL no funciona correctamente en absoluto. Esta fue una elección incorrecta, SQL

Tengo problemas Por favor responda de inmediato, Soporte

¿Dónde me estoy equivocando aquí? Por favor ayuda.


Al elegir open el archivo en modo wb , está eligiendo escribir en binario sin formato. No se aplica codificación de caracteres.

Por lo tanto, para leer este archivo, simplemente debe open en modo rb .


Creo que deberías abrir el archivo como

f = open(''sample_classifier.pickle'', ''rb'') cl = pickle.load(f)

No deberías tener que decodificarlo. pickle.load le dará una copia exacta de lo que haya guardado. En este punto, debería poder trabajar con cl como si lo acabara de crear.