我遇到了這個問題,其中下面的命令通過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的可執行文件。 –