python boto3, 上传文件到s3 return False 但没有异常

python boto3, upload file to s3 return False but no exception

try:
        
        if s3.meta.client.upload_file(fileLocation, bucket_name, objectName) is True:
            print("Upload log file to s3 bucket")
        else:
            print('Upload file to s3 bucket failed')
            return False
    except s3.exceptions:
        print("known error occured")
    except ClientError as e:
        print("Unexpected error: %s" % e)

我 运行 这段代码然后它打印 Upload file to s3 bucket failed ,没有发生异常所以我不知道为什么它失败了。 s3 存储桶存在,因为我从列出所有现有存储桶中获得 bucket_name。

根据文档,

s3.meta.client.upload_file 没有 return 任何内容,所以你有 None 并且它属于其他,你是否在 S3 中检查过该文件?

还要检查您的路径中是否有斜杠 (/),您的文件可能以存储桶中新创建的文件夹 'uploads' 结尾。