我想使用一些数据创建一个matplotlib饼图,然后将其保存到BytesIO并发送到我的S3存储桶中以便之后使用这个图片。操作过程中没有出现任何错误,它成功上传到我的S3并以正确的名称保存,但是文件大小为0且完全为空,尽管如果我在上传之前通过print()检查buf,则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')
savefig
没有包含seek
,它将无法正常工作。 - jellycscsavefig()
创建的。 - Nikita Beznosykov