使用PFS映像的MemoryFS文件类对象

时间:2015-06-01 18:11:18

标签: python filesystems python-imaging-library

我试图使用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')),它会按预期工作。

我做错了什么? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我使用以下行收到错误:

from fs.memoryfs import MemoryFS

可能我没有安装该库。你需要这个图书馆吗?您只需打开图像而无需使用MemoryFS打开它:

im = Image.open("test/file.jpg")

附注:我不会将in用作变量名,因为它也是Python关键字。