OSError:[Errno 2]没有运行2个管道的此类文件或目录

时间:2013-03-14 15:05:17

标签: python pipe

我想在shell中执行多个命令。所以我选择管道来做它,因为我必须将序列中的所有命令运行到一个shell。

我已经有一个管道,我在其中运行命令,现在我想创建另一个管道来执行命令,当我尝试时,python在这一行给我错误

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

2 个答案:

答案 0 :(得分:1)

您的系统可能无法找到self._command设置的文件。尝试添加完整路径,看看是否能解决它。

它与管道无关。

答案 1 :(得分:0)

我认为这是同样的错误:

Systrace | Android | No such file or directory

我通过将“adb”的路径放入$ PATH环境变量来解决它。