我试图使用PIL从PyFileSystem MemoryFS打开图像文件,我试着这样做,我得到了以下错误:
from PIL import Image
from fs.memoryfs import MemoryFS
fs=MemoryFS()
fs.makedir("test")
out=fs.open("test/file.jpg",'wb')
out.write(someimagefile.read())
out.close()
in=fs.open("test/file.jpg",'rb')
im=Image.open(in) #error: cannot identify image file <IO wrapper for <MemoryFile in <MemoryFS> test/file.jpg>>
但是,如果我不使用目录(例如out=fs.open("file.jpg",'wb')
),它会按预期工作。
我做错了什么? 谢谢你的帮助。
答案 0 :(得分:0)
我使用以下行收到错误:
from fs.memoryfs import MemoryFS
可能我没有安装该库。你需要这个图书馆吗?您只需打开图像而无需使用MemoryFS打开它:
im = Image.open("test/file.jpg")
附注:我不会将in
用作变量名,因为它也是Python关键字。