2013-03-14 2 views
1

쉘에서 여러 명령을 실행하고 싶습니다. 그래서 하나의 셸로 모든 명령을 순서대로 실행해야하므로 파이프를 선택합니다.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

답장을 보내 주셔서 감사합니다. 나는 list와 함께 self._command를 대체하지만 작동하지 않습니다. 지금은 2 클래스, 각 클래스는 여러 명령을 실행하는 동일한 코드를 가지고 있지만, 일등 클래스의 개체를 실행하지만 두 번째 클래스 개체를 실행할 때 그것은 그 오류가 나에게도 두 클래스가 동일한 코드를 가지고 있어도 그 오류가 발생 – Uahmed

+0

@kjnupp 답장을 보내 주셔서 감사합니다, 그것의 작품보다 그 exe의 전체 경로를 쓸 때 다른 파일에 그것의 이상한 – Uahmed

관련 문제