Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Boto3上传_文件-类型错误:应为字符串或缓冲区_Python 2.7_Amazon S3_Boto3 - Fatal编程技术网

Python 2.7 Boto3上传_文件-类型错误:应为字符串或缓冲区

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

我试图做一个简单的上传一个.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 buffer

好吧,这就是我的愚蠢

我把我的桶定义为

bucket_name = s3.Bucket('hs-sftp-abc-shopping-sto')
上传功能如下所示

s3.upload_file(filename, bucket_name, filename)
但是bucket名称应该只是一个字符串,而不是
s3.bucket()

FML:-)