[英]subprocess.Popen command not found
我的代码:
p = subprocess.Popen("sudo echo help",stdout=subprocess.PIPE)
print(p.communicate()[0])
我试过将命令作为列表传递,将 shell 设置为 true,到处搜索。
只是为了澄清,echo 只是一个例子,我需要它与 wpa_cli 一起使用,这也给了我“/bin/sh: sudo: command not found”
听起来sudo
不在运行 Python 脚本的用户的$PATH
上。
此外,给定的代码将不会执行。 如果您想像在那里那样将完整命令作为字符串传递,则需要shell=True
。
说你“到处搜索”并没有给我们任何具体的指导。 请包括演示问题的终端会话的记录,包括完整的错误输出和which sudo
来确认命令确实可用。 另外,请告诉我们您使用的操作系统以及您使用的 Python 版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.