![](/img/trans.png)
[英]Collectstatic failing - botocore.exceptions.ClientError: An error occurred (404) when calling the HeadObject operation: Not Found
[英]An error occurred (404) when calling the HeadObject operation: Key "" does not exist
我正在使用終端將文件從 s3 存儲桶復制到我的本地計算機,但我不斷收到錯誤消息:
fatal error: An error occurred (404) when calling the HeadObject operation: Key "file_000" does not exist
我正在使用命令:
usr/local/bin/aws s3 cp s3://{bucket}/file_000 /Users/user/Documents/Docs/dir/new_file.csv
我知道該文件存在使用:
aws s3 ls s3://{bucket} --recursive --human-readable
並顯示為:
2022-08-04 15:53:12 21.2 MiB file_000
我嘗試將--recursive
添加到命令的末尾。 命令通過但隨后創建一個名為new_file.csv
的空目錄
我能做些什么來解決這個問題嗎?
我遇到了同樣的問題,對我有用的是回到 s3 存儲桶並確認存儲桶中的對象名稱與我的代碼內部的名稱相同。 我意識到它不是,一旦我更正並重新運行該程序,一切正常。
對於最近遇到此問題的任何人來說,當您嘗試從文件夾復制文件時,它可能會發生。
想象一下,我有一個包含數千個文件的大文件夾,我只想將少量文件復制到另一個文件夾。 在這種情況下,如果我有 s3 路徑s3://object1/object2/
,其中object2
是文件夾,我需要在我的請求中添加--recursive
標志。
整個 CLI 命令將是:
aws s3 cp "s3://object1/object2/" "s3://object1/object3/" --recursive --exclude "*" --include "*.jpg"
PS 這不是“Key '' does not exist”問題的唯一解決方案,您可能想進一步調試它: https ://repost.aws/knowledge-center/404-error-nosuchkey-s3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.