passthru()を使用して(サブプロセスとパイプを使用して)PythonスクリプトをPHPで呼び出すと、エラーが発生します。
エラーは次のとおりです。
トレースバック(最後の最後の呼び出し):ファイル"…/Desktop / h.py"、11行目、stdout = subprocess.PIPE)#変換コマンドを設定し、出力をパイプファイル "/ System / Library /Frameworksに転送します/Python.framework/Versions/2.5/lib/python2.5/subprocess.py "、593行目、init errread、errwrite)ファイル"/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2。 5 / subprocess.py "、行1079、_execute_childでchild_exceptionを発生させるOSError:[Errno2]そのようなファイルまたはディレクトリはありません
PHPパススルー:
<?php
passthru("/usr/bin/python2.5 /Users/Nagar/Desktop/h.py $argument1 $argument2 1 2>&1");
?>
エラーの原因となる私のPython行:
p1 = subprocess.Popen(['convert', fileIn, 'pnm:-'], stdout=subprocess.PIPE) #set up the convert command and direct the output to a pipe
サブプロセスでstdout=subprocess.PIPEを適切に使用するにはどうすればよいですか?
あなたの答えを楽しみにしています。