Python 2.7 Boto3上传_文件-类型错误:应为字符串或缓冲区
我试图做一个简单的上传一个.txt文件,其中有几行。 我使用了AWS自己的示例,但得到了一个错误。我搜索了几个小时,尝试了5-6种不同的上传方法,都给出了相同的错误信息。我错过了什么Python 2.7 Boto3上传_文件-类型错误:应为字符串或缓冲区,python-2.7,amazon-s3,boto3,Python 2.7,Amazon S3,Boto3,我试图做一个简单的上传一个.txt文件,其中有几行。 我使用了AWS自己的示例,但得到了一个错误。我搜索了几个小时,尝试了5-6种不同的上传方法,都给出了相同的错误信息。我错过了什么 s3 = boto3.client('s3') filename = 'file.txt' bucket_name = 'my-bucket' s3.upload_file(filename, bucket_name, filename) 错误: TypeError: expected string or buf
s3 = boto3.client('s3')
filename = 'file.txt' bucket_name = 'my-bucket'
s3.upload_file(filename, bucket_name, filename)
错误:
TypeError: expected string or buffer
好吧,这就是我的愚蠢 我把我的桶定义为
bucket_name = s3.Bucket('hs-sftp-abc-shopping-sto')
上传功能如下所示
s3.upload_file(filename, bucket_name, filename)
但是bucket名称应该只是一个字符串,而不是s3.bucket()
FML:-)