2013-03-14 68 views
1

我想在shell中執行多個命令。所以我選擇pipe來完成它,因爲我必須按順序將所有命令運行到一個shell。OSError:[Errno 2]沒有這樣的文件或目錄運行2管道

我已經有我在其中運行命令一個管道,現在我要創建另一個管道來執行命令,當我嘗試做,蟒蛇給我的錯誤在這行

self.__subprocess = Popen(self._command, stdin=PIPE, stdout=PIPE) 

錯誤:

File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ 
errread, errwrite) 
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child 
raise child_exception 

OSError: [Errno 2] No such file or directory 

回答

1

很可能是您的系統找不到self._command設置的文件。嘗試添加完整路徑,看看是否能解決它。

它與管道無關。

+0

感謝您的答覆,我甚至用列表替換self._command,但它沒有工作。現在我有2個類,每個類有相同的代碼執行多個命令,第一類工作的對象,但是當我運行第二類對象時,它給了我那個錯誤,即使我兩個類都有相同的代碼,它給了我那個錯誤 – Uahmed 2013-03-14 16:32:43

+0

@kjnupp感謝您的回覆,當我編寫該exe的整個路徑而不是其作品時,在其他文件上出現了奇怪的現象 – Uahmed 2013-03-15 12:21:36

相關問題