我试图在存储桶中公开文件,但我有这个错误:
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')
答案 0 :(得分:0)
唯一可能发生的方法是调用bucket.lookup
无法在此存储桶中找到指定的对象。在这种情况下,它将返回None。在继续调用set_acl
之前,您必须检查该内容。