簡體   English   中英

運行 aws s3 cp 時子進程出錯:[Errno 2] 沒有這樣的文件或目錄:'aws'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM