Python 未找到subprocess.Popen命令

Python 未找到subprocess.Popen命令,python,Python,我的代码: 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上 此外,给定的代码也不会执行。

我的代码:

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


说你“到处搜索”并不能给我们任何具体的指导依据。请包括演示问题的终端会话的记录,包括完整的错误输出和确认命令确实可用的
。另外,请告诉我们您使用的是什么操作系统以及您使用的Python版本。

是否安装了sudo?它在你的道路上吗?你试过指定sudo的完整路径吗?是的,是的,我想我昨天没有仔细阅读这个问题。您的错误与代码不匹配。如果使用
shell=True
,则会产生该错误,但您没有该设置。不管怎样,你想要
p=subprocess.Popen([“sudo”、“echo”、“help”],stdout=subprocess.PIPE)
谢谢你的评论,但我也尝试过了,在各种可能的组合中,UDO在终端中工作,wpa_cli也工作,但当我通过该命令运行它时就不行了