You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac OSX下无法导入PyAudio求助:安装后仍报_portaudio模块错误

解决PyAudio导入时找不到_portaudio模块的问题

我之前在Mac OS X El Capitan + Python 3.4环境下也碰到过一模一样的问题——brew装了PortAudio,但pip安装的PyAudio就是找不到对应的C模块,给你几个亲测有效的解决步骤:

  • 先确认brew安装的PortAudio位置:
    打开终端输入brew info portaudio,你会看到类似这样的输出,重点记下Installed后面的完整路径(比如/usr/local/Cellar/portaudio/19.7.0)。

  • 卸载已安装的PyAudio:
    执行pip uninstall pyaudio,彻底移除之前有问题的版本。

  • 从源码编译安装PyAudio,指定PortAudio的路径:
    把刚才记下的PortAudio路径替换到下面的命令里,执行即可:

    pip install --global-option='build_ext' --global-option='-I[PortAudio的include目录路径]' --global-option='-L[PortAudio的lib目录路径]' pyaudio
    

    举个实际例子,如果你的PortAudio安装在/usr/local/Cellar/portaudio/19.7.0,那命令就是:

    pip install --global-option='build_ext' --global-option='-I/usr/local/Cellar/portaudio/19.7.0/include' --global-option='-L/usr/local/Cellar/portaudio/19.7.0/lib' pyaudio
    

    这么做的核心是让PyAudio在编译时精准关联brew装好的PortAudio库,避开El Capitan系统完整性保护对默认路径的限制。

另外你提到的“PortAudio压缩包中无安装文件”完全不用在意——brew安装PortAudio时已经自动完成了下载、编译、安装的全流程,你找到的压缩包只是brew的下载缓存,根本不需要手动处理它。

试完上面的步骤,再打开Python导入PyAudio应该就能正常工作了。

内容的提问来源于stack exchange,提问作者Ger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:21:51