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
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
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.
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()