Mac OS HS 10.13.2下无法运行JACK:导入jack库提示找不到JACK library
解决Mac OS 10.13.2下JACK-Client导入时"JACK library not found"的问题
这个报错的核心原因很明确:你通过pip安装的jack-client只是Python对JACK音频库的绑定层,而底层的JACK核心音频库并没有安装在你的Mac系统里,所以Python找不到依赖的底层库才会抛出这个OSError。
下面是针对Mac OS 10.13.2的具体解决步骤:
第一步:安装底层JACK音频库
推荐用Homebrew来安装(如果你的Mac还没装Homebrew包管理器,可以先通过终端执行官方安装命令完成部署),在终端运行:brew install jack这个命令会自动下载、编译并安装适配你系统的JACK库到默认路径(一般是
/usr/local/lib)。第二步:重新安装Python的JACK-Client绑定
为了让jack-client能识别到刚安装的底层库,需要重新安装它:pip install --force-reinstall jack-client加上
--force-reinstall可以确保覆盖之前的安装,让它重新关联新的底层库路径。第三步:验证是否解决问题
打开Python交互终端,输入:import jack如果没有抛出错误,说明问题已经解决了。
额外排查(如果上述步骤无效)
如果还是报错,可能是系统没有正确识别到JACK库的路径,可以尝试在终端先设置环境变量再运行Python:
export DYLD_LIBRARY_PATH=/usr/local/lib:$DYLD_LIBRARY_PATH python
然后再尝试import jack。
内容的提问来源于stack exchange,提问作者yahweh
相关产品推荐
相关产品推荐

