2
respostas

[Dúvida] Salvando o modelo

Código para salvar o modelo: import pickle output = open('modelo_consumo_cerveja.pkl', 'wb') pickle.dump(modelo, output) output.close()

Aparece o seguinte erro (o mesmo erro se tirar .pkl): TypeError: cannot pickle '_io.BufferedReader' object

2 respostas

Olá, Caique, tudo bem?

Pelo erro que você mencionou, parece que o objeto modelo que você está tentando salvar com o Pickle contém um tipo que não é serializável diretamente. O erro TypeError: cannot pickle '_io.BufferedReader' object indica que dentro do seu modelo há um objeto do tipo _io.BufferedReader, que não pode ser salvo diretamente usando o Pickle.

Verifique se em alguma parte do seu código, você está abrindo um arquivo ou mantendo uma referência a um arquivo aberto. Isso pode acontecer se o modelo foi criado ou modificado de uma maneira que inclua direta ou indiretamente um objeto de arquivo.

Portanto, recomendo revisar todos os códigos anteriores para identificar se essa é a causa.

Espero ter ajudado e fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Caique, obtive o mesmo problema. Você pode resolver o problema se usar o código para salvar

import pickle output = open('modelo_consumo_cerveja', 'wb') pickle.dump(modelo, output) output.close()