代码之家  ›  专栏  ›  技术社区  ›  Asara

使用StringIO保存时枕头抛出错误

  •  0
  • Asara  · 技术社区  · 6 年前

    在一些教程中解释了使用 StringIO 枕头保存法。但是当我使用这个测试代码时:

    from PIL import Image
    from io import StringIO, BytesIO
    
    photo = Photo.objects.get(pk=1)
    bytes = BytesIO()
    string = StringIO()
    
    image = Image.open(photo.image)
    image.save(string, 'PNG')
    

    然后我得到一个错误:

    应为字符串参数,得到“bytes”

    但当我使用 BytesIO 这样地:

    image.save(bytes, 'PNG')
    

    也许是 save() 已在枕叉中更改,并且错误消息未更新?还是因为我使用python3与 io 模块而不是 斯金吉奥 模块?


    编辑,示例 斯金吉奥 是提议的

    0 回复  |  直到 6 年前