JpegImageFile实例没有StringIO的__call__方法

时间:2015-02-07 08:26:12

标签: python binary python-requests stringio

当我从服务器获取二进制文件时,我通过r.content访问它。问题是我想将这个二进制文件转换为图像,然后将其发送到浏览器,如下所示:

i = Image.open(StringIO(r.content))

但是调用它会返回以下错误:

AttributeError('JpegImageFile instance has no __call__ method',) 

或者例如:

AttributeError('PngImageFile instance has no __call__ method',)

此代码来自python documentation

1 个答案:

答案 0 :(得分:0)

我在send_file中使用flask.helpers解决了该问题,如下所示:

my_file = StringIO(r.content)
send_file(my_file)

- )