Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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 AWS Boto3上传文件问题_Python_Amazon Web Services_Amazon S3_Boto3 - Fatal编程技术网

Python AWS Boto3上传文件问题

Python AWS Boto3上传文件问题,python,amazon-web-services,amazon-s3,boto3,Python,Amazon Web Services,Amazon S3,Boto3,我面临一个奇怪的问题 我试图上传几个拼花文件从本地PC到S3桶。下面是我使用的脚本。 第一个文件运行得很好,但只要我更改文件夹并尝试将不同的文件加载到同一个s3存储桶中。它不加载。代码没有失败。但是第二个文件在s3存储桶中不可见。我不知道它为什么会这样 s3 = boto3.resource('s3', aws_access_key_id='*****', aws_secret_access_key='****') bucket = s3.Bucket(BUCKET) bucket.upload

我面临一个奇怪的问题

我试图上传几个拼花文件从本地PC到S3桶。下面是我使用的脚本。 第一个文件运行得很好,但只要我更改文件夹并尝试将不同的文件加载到同一个s3存储桶中。它不加载。代码没有失败。但是第二个文件在s3存储桶中不可见。我不知道它为什么会这样

s3 = boto3.resource('s3', aws_access_key_id='*****', aws_secret_access_key='****')
bucket = s3.Bucket(BUCKET)
bucket.upload_file("****.parquet", "****.parquet")



你能用不同的文件重现这种行为吗?否则我们在这里无能为力。有错误消息吗?档案有多大?顺便说一下,您不应该将访问凭据放在代码文件中。相反,请使用AWS CLI
AWS configure
命令将凭据存储在配置文件中。然后,您可以只使用
s3=boto3.resource('s3')
,而不指定凭据。谢谢@john。实际上刷新时没有显示文件。一旦我关闭S3浏览器并打开它,它就会反映在S3 path.FYI中,S3控制台会缓存文件列表。S3控制台中有一个“刷新”按钮来更新文件列表。