カスタムコマンドがあります。Popenエラー:[Errno 2]そのようなファイルやディレクトリがありません。
# works
subprocess.Popen(['python'], stdout=subprocess.PIPE)
しかし、私は自分のシステムがdeactivate
のようなコマンドを持っているならば、私はそのエラーに
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
を取得してみましょうだけで、私は私のサンドボックスvirtualenvの下にこれを実行する必要があります。
おそらく、 'python'はあなたのスクリプトが実行されているときに' PATH'環境変数にありません。 Pythonのフルパス、つまり '/ usr/bin/python'を設定してみてください。 –
達成しようとしていることを説明できますか?私はあなたが 'subprocess'で起動している子シェルがvirtualenv起動スクリプトを"ソース "していないと思っています。親Pythonプロセスから継承されていません。 –