我正在尝试使用boto将CSV文件上传到python中名为'my-bucketname'的现有Amazon S3存储桶中
我收到错误“ NoneType”对象没有属性“ set_contents_from_filename”的错误
所以我想我无法与S3存储桶正确建立连接。
有人可以帮我吗?
这是我的代码。
s3conn = boto.connect_s3(aws_access_key_id,aws_secret_access_key)
upload_file = '/home/csvfilename.csv'
key = s3conn.get_bucket('my-bucketname').get_key('csvfilename.csv')
key.set_contents_from_filename(upload_file)
更新
s3Conn = boto.connect_s3(access_key,secret_key)
bucket2 = self.s3Conn.lookup('my-bucket-name')
k = Key(bucket2)
k.Key = "sg_details.csv"
k.set_contents_from_filename("sg_details.csv")
bucket2 = conn.lookup(bucketname)
k = Key(bucket2)
k.key = filename
k.set_contents_from_filename(filename)
print('Completed')
试试这个,这应该可以正常工作。我不确定您为什么使用getkey
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句