gpt4 book ai didi

Python 子进程抛出 [Errno 2] 没有这样的文件或目录,只有在远程主机上时才会产生错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:12 25 4
gpt4 key购买 nike

我正在运行 python 2.6。只有当我通过 ssh 运行脚本时,我才收到子进程抛出 [Errno 2] No such file or directory。

例如,如果我在机器上手动运行脚本,没有错误,但如果我执行 ssh hostname script.py --host hostname 它会生成错误并告诉我文件“/usr/lib64/python2.6/subprocess.py 丢失了,但事实并非如此,因为两个服务器都有该文件。

我这样写子流程调用:

p4 = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

该命令仅包含一个列表。

知道为什么它在本地有效,但在远程无效吗?

最佳答案

解决方案是简单地将命令设置为绝对路径,例如,我需要/sbin/mke2fs 而不是 mke2fs。

关于Python 子进程抛出 [Errno 2] 没有这样的文件或目录,只有在远程主机上时才会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30938429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com