我遇到了这个问题,其中下面的命令通过python脚本失败,如果我尝试手动运行此命令在任何它通过的Linux机器上的命令行上,只能通过脚本它是失败的,任何输入什么是错误的地方或提示调试?命令失败,通过python脚本,但手动工作
source= Popen(['source build/envsetup.sh'],stdout=PIPE,stderr=PIPE, shell=True)
stdout,stderr=source.communicate()
print stdout
print stderr
lunchcommand=Popen(['lunch 12'],stderr=PIPE,shell=True)
stdout,stderr= lunchcommand.communicate()
print "Printing lunch stdout and stderr"
print stderr
/bin/sh: lunch: command not found
'哪个午餐'的输出是什么?您应该使用脚本中的完整路径。 –
@DiegoBasch - 它不是一个unix实用程序..它是一个本地脚本,所以哪个午餐不会给任何东西 – user1927396
'哪个'不仅仅适用于unix实用程序。它会搜索你的PATH的可执行文件。 –