![](/img/trans.png)
[英]AWS Lambda subprocess OSError: [Errno 2] No such file or directory
[英]Getting error with subprocess while running aws s3 cp: [Errno 2] No such file or directory: 'aws'
我能夠從命令行成功執行此命令,並將所需的 csv 復制到 s3 存儲桶aws s3 cp /Users/kaswani/tips.csv s3://dplearn/
但是,當我嘗試使用子進程從 python 中運行相同的內容時,它會拋出錯誤: subprocess.check_output subprocess.check_output(['aws','s3','cp','/Users/kaswani/tips.csv','s3://dplearn/'])
錯誤:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/Users/kaswani/anaconda/envs/aws/lib/python3.5/subprocess.py", line 626, in check_output
**kwargs).stdout
File "/Users/kaswani/anaconda/envs/aws/lib/python3.5/subprocess.py", line 693, in run
with Popen(*popenargs, **kwargs) as process:
File "/Users/kaswani/anaconda/envs/aws/lib/python3.5/subprocess.py", line 947, in __init__
restore_signals, start_new_session)
File "/Users/kaswani/anaconda/envs/aws/lib/python3.5/subprocess.py", line 1551, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'aws'
我一直無法調試它。 Subprocess 適用於 ls 等基本命令
使用,shell=True 是可行的,即 subprocess.check_output(['aws','s3','cp','/Users/kaswani/tips.csv','s3://dplearn/'], shell=真的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.