Linux Mint环境下Python调用sounddevice报PortAudio库未找到问题求助
解决Linux Mint 18.3下sounddevice模块找不到PortAudio库的问题
嘿,这个问题我太熟了!你碰到的OSError('PortAudio library not found')错误,核心原因是Linux Mint 18.3系统里缺少sounddevice依赖的底层PortAudio音频库——Ubuntu 17.10可能默认预装了这个库,但Mint 18.3并没有,所以才会触发导入失败的报错。
下面给你两种靠谱的解决办法,按需选就行:
方法一:通过系统包管理器安装PortAudio
这是最通用的方案,适配所有Python环境:
- 打开终端,先更新软件源列表:
sudo apt-get update - 安装PortAudio的开发包(包含运行和编译所需的全部文件):
sudo apt-get install portaudio19-dev
方法二:通过Conda安装(适配你的Anaconda环境)
既然你用的是Anaconda3,也可以直接在conda环境内安装依赖,避免系统层面的冲突:
- 先激活你的目标conda环境(如果程序不是在base环境运行的话):
conda activate your_env_name - 从conda-forge频道安装PortAudio:
conda install -c conda-forge portaudio - 最后重新升级sounddevice,确保它能正确关联新安装的PortAudio:
pip install --upgrade sounddevice # 也可以用conda安装:conda install sounddevice
完成以上步骤后,重启你的Python程序,应该就能正常导入sounddevice模块并播放音频了。
内容的提问来源于stack exchange,提问作者Arif Ahmad
相关产品推荐
相关产品推荐

