已通过Homebrew安装PortAudio后仍无法安装PyAudio问题求助
macOS安装PyAudio报错解决方案
核心错误原因是pip编译PyAudio时无法匹配到已安装的PortAudio的头文件路径,尤其是Apple Silicon芯片的Mac设备,Homebrew默认安装路径为/opt/homebrew,和Intel芯片的/usr/local路径不同,你之前指定的路径不匹配就会报错。
按以下步骤操作即可解决:
- 第一步:执行命令获取PortAudio的实际安装路径
brew --prefix portaudio
命令输出即为PortAudio的根目录,Intel芯片设备通常返回/usr/local/opt/portaudio,Apple Silicon设备通常返回/opt/homebrew/opt/portaudio - 第二步:将下方命令中的
<PortAudio根目录>替换为上一步得到的路径后执行pip install --global-option='build_ext' --global-option='-I<PortAudio根目录>/include' --global-option='-L<PortAudio根目录>/lib' pyaudio
若默认pip对应Python2,将命令中的pip替换为pip3即可。
如果上述方案仍未解决,可以尝试备用方案:
- 先执行Homebrew命令直接安装PyAudio依赖包:
brew install py3-pyaudio,再重新执行pip安装命令 - 如果你使用了Python虚拟环境,先退出虚拟环境完成全局安装,再激活虚拟环境重新执行安装即可。
内容的提问来源于stack exchange,提问作者Mihir Seth
相关产品推荐
相关产品推荐

