Python如何解决OS错误:[Errno 2]没有这样的文件或目录?

2024-04-20 02:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在运行这个命令:

AWS_PROFILE=sandbox aws s3 cp local_path bucket --recursive

这个很好用。我想运行一个python脚本。这是我的代码:

^{pr2}$

但它不起作用。在

错误回溯:

File "bin/run_report.py", line 128, in main
    subprocess.Popen(cmd).communicate()
  File "/usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1025, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

我不明白我做错了什么。我已经三次检查了到local和bucket的路径,如前所述,它从shell工作(我不想运行shell=True)


Tags: inpychildbucketlibusrlocalline
1条回答
网友
1楼 · 发布于 2024-04-20 02:27:46

使用awscli profile开关选择配置文件。在

cmd = ['aws', ' profile=sandbox', 's3', 'cp', ' recursive', local_path, bucket]
print(' '.join(cmd))
subprocess.Popen(cmd).communicate()

命令现在应该是:

^{pr2}$

相关问题 更多 >