【发布时间】:2015-07-18 01:17:16
【问题描述】:
我正在尝试使用 Python 将文件复制到 S3 存储桶中,如下所示:
cmd = 'aws s3 %s %s' % (filename, bucketname)
os.system(cmd)
它给了我一个sh: 1: aws: not found 错误。
但是,使用 s3cmd 就可以了。
为什么s3cmd 可以工作,而aws 不行?
另外,我做了which aws,它返回:/home/username/anaconda/bin/aws。
which s3cmd 返回:/home/username/anaconda/bin/s3cmd。
为什么一个可以工作,而另一个却不能,尽管有相同的根?
【问题讨论】:
-
尝试使用完整路径。
-
@jonnybazookatone:我会试试的。但为什么一个工作,而不是另一个?我的 bashrc 也有正确的路径..
-
我不确定,应该没关系。但如果这不起作用会很有趣,因为它会暗示一些与路径无关的其他潜在问题。
-
@jonnybazookatone:会的。当我尝试并看看会发生什么时,我会更新这个问题。谢谢!
-
@jonnybazookatone:它确实有效,但我仍然对它为什么有效感到困惑!
标签: python amazon-web-services amazon-s3 aws-cli s3cmd