2015-11-18 46 views
0

我正在使用cron作業將文件上載到AWS S3 python腳本。 cron作業的結果通過郵件發送給我。AWS S3:命令未找到,無法配置「testbucket」錯誤

一切工作正常,除了我收到的額外郵件。 錯誤是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存儲桶。

在此先感謝! :)

回答

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部分和你使用它,你需要添加你的配置文件。

+0

我剛纔編輯的文件,現在它是如下... [默認] aws_access_key_id = KEY_ID aws_secret_access_key = SECRET_KEY_ID [簡介247 datapusher-S3] aws_access_key_id = KEY_ID aws_secret_access_key = SECRET_KEY_ID 仍然我得到*無法找到配置文件(247-datapusher-s3)* –

+0

仍然想知道如何進行... –