AttributeError:'NoneType'对象没有属性'set_acl'

时间:2015-06-01 17:33:15

标签: amazon-web-services boto

我试图在存储桶中公开文件,但我有这个错误:

AttributeError:'NoneType'对象没有属性'set_acl'

你在代码中看到了什么问题吗?

def makeFilePublic(bucketName):
    s3 = boto.s3.connect_to_region('us-east-1') 
    bucket = s3.get_bucket(bucketName)
    key = bucket.lookup('uploadedfiles/part-00000')
    key.set_acl('public-read')

1 个答案:

答案 0 :(得分:0)

唯一可能发生的方法是调用bucket.lookup无法在此存储桶中找到指定的对象。在这种情况下,它将返回None。在继续调用set_acl之前,您必须检查该内容。