AWS S3:找不到命令,无法配置“testbucket”错误

时间:2015-11-18 07:45:08

标签: python amazon-web-services amazon-s3 cron

我使用cron作业运行文件上传到AWS S3 python脚本。 cron作业的结果通过邮件发送给我。

一切正常,除了我收到的邮件中的额外信息。 错误是sh: aws: command not found

我尝试在脚本中设置PATH环境变量;

os.environ["PATH"] = "usr/bin:/usr/local/bin"

我摆脱了错误,但是新的错误出现了The config profile (247-datapusher-s3) could not be found

只想摆脱这两个消息。

*注意:该脚本在两种情况下都能正常运行,并且文件已成功上传到AWS S3存储桶。

提前致谢!! :)

1 个答案:

答案 0 :(得分:0)

您可以查看配置文件。修改~/.aws/config

你会得到像

这样的东西
[default]
aws_access_key_id = KEY_ID
aws_secret_access_key = KEY_PASS
region = us-east-1 (or another region)

[247-datapusher-s3]
aws_access_key_id = KEY_ID
aws_secret_access_key = KEY_PASS
region = us-east-1 (or another region)

您需要更改为

[default]
aws_access_key_id = KEY_ID
aws_secret_access_key = KEY_PASS
region = us-east-1 (or another region)

[profile 247-datapusher-s3]
aws_access_key_id = KEY_ID
aws_secret_access_key = KEY_PASS
region = us-east-1 (or another region)

如果您甚至没有看到247-datapusher-s3部分并且您正在使用它,则需要添加配置文件。