2011-06-13 8 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 

이 파일이 존재하고이 파일 이름이 open() 인 것으로 확신합니다. 왜이 오류가 발생합니까? 저는 파이썬 2.7을 사용합니다파이썬 하위 프로세스에서 "no such file or direcrory"를 throw합니다.

+4

분명히 존재하지 않습니다. 파이썬 오류 메시지 또는 귀하의 주장을 신뢰해야합니까? –

+1

f = open ("/ home/karthik/Downloads/stanford-parser-2011-06-08/lexparser.csh", "r"). 이것은 완벽하게 작동합니다. –

+0

#가 있습니까? (shebang) 당신이 존재하지 않는 명령을 가리키는 실행하려고하면 파일의 시작 부분에? (또는 다른 말로하면 같은 명령을 직접 수행 할 수 있습니까?) –

답변

4

csh이 설치되어 있고 /bin/csh에 있는지 확인하십시오 (그렇지 않으면에있는 shebang 다음에 명령을 편집하십시오).

+0

와우는 매력처럼 작동했습니다! 고맙습니다 –

관련 문제