AttributeError: объект «UUID» не имеет атрибута «tmpkey».Python

Программы на Python
Anonymous
AttributeError: объект «UUID» не имеет атрибута «tmpkey».

Сообщение Anonymous »

Я получаю эту ошибку при запуске кода лямбда-функции в AWS. Это мой код

Код: Выделить всё

import boto3
import os
import sys
from uuid import uuid
from urllib.parse import unquote_plus
from PIL import Image
import PIL.Image

s3_client=boto3.client(
's3',
aws_access_key_id="EXAMPLE",
aws_secret_access_key="EXAMPLE",
region_name="us-east-2"
)

def resize_image(image_path, resized_image):
with Image.open(image_path) as image:
image.thumbnail(tuple(x/2 for x in image.size))
image.size(resized_path)

def lambda_handler(event, context):
print ('Begin resizing image')
for record in event['Records']:
bucket = record['s3']['bucket']['name']
key = unquote_plus(record['s3']['object']['key'])
print(bucket)
print(key)
tmpkey = key.replace('/', '')
download_path = '/tmp/[}[)'.format(uuid.uuid4().tmpkey)
upload_path = '/tmp/resized-(]'.format(tmpkey)
s3_client.download_file(bucket, key, download_path)
resize_image(download_path, upload_path)
s3_client.upload_path(upload_path, os.environ['RESIZED_BUCKET'],key)
print ('Resizing image complete')
Я попытался найти объяснения происходящему. Я жду объяснений и возможного решения.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ute-tmpkey

Вернуться в «Python»