Boto3 已安裝,但是當我嘗試使用以下函式將影像上傳到 S3 存盤桶時,我得到 global name 's3' is not defined 錯誤。
有什么我想念的嗎?
import logging
import boto3
from botocore.exceptions import ClientError
import os
def upload_file(file_name, bucket, object_name=None):
if object_name is None:
object_name = os.path.basename(file_name)
s3_client = boto3.resource('s3')
try:
response = s3.client.upload_file(file_name, bucket,
object_name)
except ClientError as e:
logging.error(e)
return False
return True
upload = upload_file('test1.jpg','mybucket', 'test1.jpg')
uj5u.com熱心網友回復:
這一行:
response = s3.client.upload_file(file_name, bucket, object_name)
應該:
response = s3_client.upload_file(file_name, bucket, object_name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459171.html
