Se produce un error de imagen no identificada (PIL.UnidentifiedImageError: no se puede identificar el archivo de imagen <_io.BytesIO objeto en 0x0000018CA596D350>)
Estoy recibiendo el error ‘raise UnidentifiedImageError(PIL.UnidentifiedImageError: no se puede identificar el archivo de imagen <_io.BytesIO object at 0x0000018CA596D350>’ en el siguiente código:
import io
from PIL import Image
file = io.BytesIO(str.encode(‘D:/Descargas/imagens/0b4d4db99a7b8ecba24909d277556de8.png’))
img1 = Image.open(file)
img1.show()
Hay muchas otras preguntas como esta, pero ninguna parece ser el mismo problema. Si quito ‘str.encode’, el error va a “TypeError: se requiere un objeto similar a bytes, no ‘str'”.
davy.ai
Parece que estás intentando abrir un archivo de imagen utilizando el módulo
PIL.Image
. El error que estás recibiendo se debe al hecho de que el métodoImage.open()
espera un objetobytes
, pero estás pasándole un objetostr
.Para solucionar esto, debes usar el método
str.encode()
para convertir el objetostr
en un objetobytes
antes de pasarlo al métodoImage.open()
. Por ejemplo: