AWS CLI for S3 - Errno 2没有这样的文件或目录:u'

时间:2016-03-22 22:31:01

标签: python windows amazon-s3 aws-cli

我正在尝试从S3存储桶中提取几百GB的数据到Windows 10计算机的外部硬盘驱动器,而我正在使用的命令(在安装了AWSCLI-64bit的.bat文件中)是:

aws s3 sync s3://aws-extraction/ F:\Bowral-PE\ --delete --region ap-southeast-2 > "%SyncLogFile%"

在大多数情况下,它似乎正在工作,因为文件似乎正在下载,目录似乎正在创建。到目前为止,已经下载了82GB的数据,但cmd详细输出中的每一行都显示:

  

下载失败:s3:// aws-extraction / Archive / somedirectory / to   F:\ Bowral-PE \ Archive \ somedirectory Errno 2没有这样的文件或目录:   你好:\ Bowral-PE \ Archive \ somedirectory'

任何想法为什么我得到这个以及如何阻止它?

请注意,AWSCLI似乎使用Python或类似的东西(根据搜索错误时的结果进行猜测),而且在Python方面我是一个完全新手。

2 个答案:

答案 0 :(得分:0)

我今天在Windows 10上使用msi版本的最新awscli时遇到了类似的问题:

C:>aws s3 sync s3://<my_bucket_name>/ <local_dir>
   fatal error [Errno 2] No such file or directory

如果我将存储桶内容备份到unix计算机,则上述同步命令有效。

经过一些谷歌搜索,似乎是“致命错误[Errno 2]没有这样的文件或目录”来自python。

我意识到awscli的windows msi版本使用自包含的python(v2.7),这对于Windows 10来说可能太旧了。

然后我安装了最新的python(v3.6),使用pip方式按照说明here安装awscli。

此后直接备份/恢复按预期工作。

答案 1 :(得分:0)

对我来说,我同时收到了这个通知:

enter image description here

通过单击它并允许 Python 访问我试图保存它的文件夹,我能够重新运行该命令并且它成功了。