ok, I've seen a few examples of this, and here is my code in AWS Lambda Python 3.6:
# I just wrote out the file before this...
tmp = open('/tmp/' + name_str,"rb")
s3_client = boto3.resource('s3')
bucket = s3_client.Bucket(S3BUCKETNAME)
bucket.put_object(Key=name_str, Body=tmp, ContentType='text/csv', ContentEncoding='utf-8')
The error I get is :
's3.ServiceResource' object has no attribute 'put_object': AttributeError
Well, then I try:
s3_client.upload_file('/tmp/' + name_str, S3BUCKETNAME, name_str)
's3.ServiceResource' object has no attribute 'upload_file': AttributeError
So... I must be missing something basic... Is there some other import? Why can't the system find these functions?