繁体   English   中英

未找到 subprocess.Popen 命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM