我正在尝试使用subprocess.call来运行以下sox命令:
import subprocess
subprocess.call(['sox','-n','-b','16','output.wav','synth','2.25','sine','300','vol','0.5'])
虽然这个命令在Unix命令行上运行良好,但在这里我收到以下错误:
OSError: [Errno 2] No such file or directory
我也尝试使用os.system:
os.system('sox -n -b 16 output.wav synth 2.25 sine 300 vol 0.5')
我遇到了一个“command not found”错误。调用其他Unix命令对我来说很顺利,例如:
subprocess.call(['say' ,'hello'])
任何想法?我运行的操作系统是10.8.4,python版本是2.7.6,sox版本是14.4.1。
sox
时,它在PATH路径中不存在,请尝试使用程序的完整路径名。 - cdarkesubprocess.call(['/Applications/sox-14.4.1/sox', '-n','-b','16','output.wav','synth','2.25','sine','300','vol','0.5'])
- Jennifer Culbertson