<p>我有一些自定义命令。</p>
<pre><code># works
subprocess.Popen(['python'], stdout=subprocess.PIPE)
</code></pre>
<p>但是如果我有自己的系统命令,比如<code>deactivate</code>,我就会得到这个错误</p>
<pre><code>Traceback (most recent call last):
File "runner2.py", line 21, in <module>
main()
File "runner2.py", line 18, in main
subprocess.Popen(['deactivate',], stdout=subprocess.PIPE)
File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
</code></pre>
<p>更不用说我需要在沙箱virtualenv下执行这个。</p>