Python 3.x 子进程Popen';找不到';播放';

Python 3.x 子进程Popen';找不到';播放';,python-3.x,subprocess,popen,Python 3.x,Subprocess,Popen,子进程中的Popen找不到“play”或“aplay” 我的操作系统是Mac10.13.6,当时我从subprocess.py调用了Popen并执行了流畅的代码 import platform from subprocess import Popen player = 'play' if platform.system() == 'Darwin' else 'aplay' Popen([player, '-q', filename]) 我收到了以下错误 File "/Users/lyuz

子进程中的Popen找不到“play”或“aplay”

我的操作系统是Mac10.13.6,当时我从subprocess.py调用了Popen并执行了流畅的代码

import platform
from subprocess import Popen

player = 'play' if platform.system() == 'Darwin' else 'aplay'
Popen([player, '-q', filename])
我收到了以下错误

  File "/Users/lyuzhiliang/mycroft-precise/precise/util.py", line 78, in play_audio
    Popen([player, '-q', filename])
  File "/Users/lyuzhiliang/anaconda3/lib/python3.6/subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "/Users/lyuzhiliang/anaconda3/lib/python3.6/subprocess.py", line 1344, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'play': 'play'


我需要安装一些依赖项吗?

我不完全确定,我认为必须安装afplay。也许试着给出完整的路径,自己寻找二进制文件。(我想是/usr/bin/afplay)

我不完全确定,我想一定是afplay。也许试着给出完整的路径,自己寻找二进制文件。(我想/usr/bin/afplay)

当然,我是StackOverflow的新手,对此表示抱歉,再次感谢。当然,我是StackOverflow的新手,对此表示抱歉,再次感谢。