2011-06-13 45 views
4
s=subprocess.Popen(['/home/karthik/Downloads/stanford-parser-2011-06-08/lexparser.csh','-'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE) 

Traceback (most recent call last): 
     File "<stdin>", line 1, in <module> 
     File "/usr/lib/python2.7/subprocess.py", line 672, in __init__ 
     errread, errwrite) 
     File "/usr/lib/python2.7/subprocess.py", line 1213, in _execute_child 
     raise child_exception 
    OSError: [Errno 2] No such file or directory 

我敢肯定這個文件存在和打開()與此文件名works.Why我得到這個錯誤?我使用python 2.7蟒蛇子過程拋出錯誤「沒有這樣的文件或direcrory」

+4

顯然它不存在。我們應該相信Python的錯誤信息還是您的說法? – 2011-06-13 13:02:59

+1

f = open(「/ home/karthik/Downloads/stanford-parser-2011-06-08/lexparser.csh」,「r」)這個工作非常好 – 2011-06-13 13:04:16

+0

你有一個#! (shebang)在你嘗試執行的文件的開頭指向一個不存在的命令? (換句話說,你可以手動執行相同的命令嗎?) – 2011-06-13 13:06:51

回答

4

確保csh已安裝,並且位於/bin/csh(否則在編輯後在lexparser.sh之後編輯該命令)。

+0

哇,它像魅力一樣工作!謝謝 – 2011-06-13 13:28:53

相關問題