【发布时间】:2021-10-15 22:31:34
【问题描述】:
我有如下 FPDF 对象:
import fpdf
pdf = FPDF()
#Cover page
pdf.add_page()
pdf.set_font('Arial', 'B', 16)
pdf.cell(175, 10, 'TEST - report',0,1,'C')
我尝试将此 FPDF 对象保存到我在 AWS 内的 S3 存储桶中。我在 EMR 上使用 jupyter notebook。 当我运行这个时:
my_bucket = 'my-bucket-name'
s3 = boto3.resource('s3')
dir = 'my-dir-name'
file = dir + 'test.pdf'
s3.Bucket(my_bucket).put_object(Key=file, Body=pdf)
我收到错误:
ParamValidationError: Parameter validation failed:
Invalid type for parameter Body, value: <fpdf.fpdf.FPDF object at 0x7f2dfc2acd10>, type: <class 'fpdf.fpdf.FPDF'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object
你知道怎么处理吗?
感谢您的任何想法。
【问题讨论】:
标签: python amazon-ec2 amazon-emr amazon-s3