Я использую вилку Pillow PIL и продолжаю получать ошибку
OSError: невозможно идентифицировать файл образа < _io.BytesIO объект в 0x103a47468 >
при попытке открыть изображение. Я использую virtualenv с python 3.4 и не устанавливаю PIL.
Я попытался найти решение для этого на основе других, сталкивающихся с одной и той же проблемой, однако эти решения не сработали для меня. Вот мой код:
from PIL import Image
import io
# This portion is part of my test code
byteImg = Image.open("some/location/to/a/file/in/my/directories.png").tobytes()
# Non test code
dataBytesIO = io.BytesIO(byteImg)
Image.open(dataBytesIO) # <- Error here
Изображение существует в начальном открытии файла и преобразуется в байты. Кажется, что это работает почти для всех, но я не могу понять, почему он терпит неудачу для меня.
EDIT:
dataBytesIO.seek(0)
не работает как решение (попробовал), так как я не сохраняю изображение через поток, я просто создаю BytesIO с данными, поэтому (если я думаю об этом правильно), поиск уже должен быть при 0.