Mac系统下Python的PyAudio库报错:_PaMacCore_SetupChannelMap符号未找到
Mac下PyAudio导入错误
_PaMacCore_SetupChannelMap的解决办法 这个错误是因为PyAudio依赖的PortAudio库版本不兼容,或者安装PyAudio时未正确链接系统中的PortAudio,导致缺失MacCore相关符号。按以下步骤解决:
步骤1:卸载现有相关包
- 卸载PyAudio:
pip uninstall pyaudio -y - 若之前用Homebrew装过PortAudio,一并卸载:
brew uninstall portaudio -y
步骤2:重新安装PortAudio
用Homebrew安装兼容的PortAudio版本:
brew install portaudio
步骤3:指定路径安装PyAudio
激活你的虚拟环境后,执行以下命令,让PyAudio编译时链接到Homebrew安装的PortAudio:
pip install --global-option='build_ext' --global-option='-I/usr/local/opt/portaudio/include' --global-option='-L/usr/local/opt/portaudio/lib' pyaudio
针对M系列芯片Mac的额外处理
如果是苹果M1/M2等ARM架构芯片,先设置架构参数再执行上述步骤:
export ARCHFLAGS="-arch arm64"
完成后重新导入PyAudio,即可正常使用语音输入功能。
内容的提问来源于stack exchange,提问作者sagprr
相关产品推荐
相关产品推荐

