子进程 Popen 找不到 'play'
Subprocess Popen couldn't find 'play'
子进程的 Popen 找不到 'play' 或 'aplay'。
我的 OS 是 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)
子进程的 Popen 找不到 'play' 或 'aplay'。
我的 OS 是 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)