我使用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
只想摆脱这两个消息。
提前致谢!! :)
答案 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部分并且您正在使用它,则需要添加配置文件。