我尝试通过Python的ssh ...
函数运行批处理命令(os.system()
)。应该注意的是,当我直接从cmd
运行该命令时,该命令将被识别;但是,通过Python subprocess
调用同样会失败。
这是我正在使用的代码:
import os
os.system("ssh ...")
在通过Python的子进程调用运行时,为什么ssh
命令( 是公认的可执行文件)为什么未被识别?
答案 0 :(得分:0)
ssh
不是标准的Windows可执行文件( 还 ),它应该是从第三方安装的。
因此,环境路径变量中可能没有ssh
的路径。
要么:
或:
打开一个cmd
提示符,并使用此方法添加它(将YOUR_PATH
替换为ssh.exe
所在目录的路径。)
PATH YOUR_PATH;%Path%
例如
PATH C:\Program Files\Some_SSH\bin\;%Path%
这会将其永久添加到系统路径中。