AWS BOTO3 S3 python - 调用HeadObject操作时发生错误(404):未找到

Jac*_*ack 16 python error-handling amazon-s3 amazon-web-services boto3

我正在尝试下载s3存储桶中的目录.我试图使用传输从S3存储桶下载目录,但我收到一个错误,因为"调用HeadObject操作时发生错误(404):未找到".请帮忙.

S3 structure:
  **Bucket
     Folder1
        File1**
Run Code Online (Sandbox Code Playgroud)

注意:尝试下载Folder1

transfer.download_file(self.bucket_name, self.dir_name, self.file_dir + self.dir_name)
Run Code Online (Sandbox Code Playgroud)

Mar*_*elo 23

我最近遇到了同样的问题.您可能拼错了路径和文件夹名称.例如,在我的情况下,我搞砸了'/'.

要修复它,请确保您用作函数参数的变量包含S3中的目录,文件夹和文件的正确名称.另外,请确保将'/'放在正确的变量中的正确位置.例如,就我而言,我发现:

  • 存储桶名称:bucket_name(最后没有'/',没有's3://')
  • 目录名:folder1/folder2/file_name(开头没有'/')

我希望它可以帮助您和其他人轻松解决此错误.