gpt4 book ai didi

python-3.x - 尝试在 S3 存储桶中保存 matplotlib 饼图时,空文件上传到 S3 存储桶

转载 作者:行者123 更新时间:2023-12-05 02:02:14 25 4
gpt4 key购买 nike

所以我想使用一些数据创建一个 matplotlib 饼图,然后将其保存到 BytesIO 并发送到我的 S3 存储桶,以便稍后存储和使用这张图片。操作过程中没有出现错误,它以正确的名称成功上传到我的 S3,但文件大小为 0 并且完全为空,但如果我在上传前通过 print() 检查它,buf 不为空。

async def generate_pie_chart():
slices = [33,33,33]
fig = Figure()
pie = fig.subplots()
pie.pie(slices)

buf = BytesIO()
fig.savefig(buf, format="png")

S3_CLIENT.upload_fileobj(buf, S3_BUCKET, 'piee')

最佳答案

只需在 upload_fileobj() 正上方添加以下行:

buf.seek(0)

它将“光标”移动到 BytesIO 的开头。当upload_fileobj()被调用时,它可以从文件的开头读取/上传。

关于python-3.x - 尝试在 S3 存储桶中保存 matplotlib 饼图时,空文件上传到 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66000519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com