PIL のピロー フォークを使用していますが、エラーが発生し続けます
OSError: イメージ ファイル <_io.BytesIO object at 0x103a47468> を識別できません
画像を開こうとすると。私はpython 3.4でvirtualenvを使用しており、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
画像はファイルを最初に開いたときに存在し、バイトに変換されます。これは他のほとんどすべての人にとってうまくいくように見えますが、なぜ失敗するのかわかりません。
編集:
dataBytesIO.seek(0)
ストリームを介して画像を保存していないため、解決策として機能しません(試してみました)。BytesIO をデータでインスタンス化するだけなので、(これを正しく考えている場合) シークは既に 0 になっているはずです。