使用 boto 将 csv 文件上传到 Amazon S3 存储桶

using boto to upload csv file into Amazon S3 bucket

我正在尝试使用 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