質問: 'sox -t raw -r 16k -e signed -b 16 -B -c 1 20171102-232803.raw 20171102-232803.wav' subprocess.check_output(cmd, shell=True) ### 試したこと soxのコマンドをターミナル上で実行した場合には、正常に処理される。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > subprocess.CalledProcessError: Command 'sox -t raw -r 16k -e signed -b 16 -B -c 1 20171102-232803.raw 20171102-232803.wav' returned non-zero exit status 127. > > > シェルがbashだとしますと(他のシェルでも同様かも知れませんが)、終了ステータス127は指定されたコマンドが存在しないことを表していると思います。(soxが何かの条件で終了ステータス127を返すということがあるかも知れませんが、多くの場合、通常のプログラムの終了ステータスは0,1,2といったあたりなので多分そういうことはないと推測します) 環境変数PATHにからむ問題ではないでしょうか。(いわゆる「PATHが通っていない」問題)