OSError: PortAudio library not found

/home/syh/miniconda3/envs/voiceprint-recognition/bin/python /home/syh/PycharmProjects/voiceprint-recognition/main.py 
Traceback (most recent call last):
  File "/home/syh/PycharmProjects/voiceprint-recognition/main.py", line 4, in <module>
    import sounddevice as sd
  File "/home/syh/miniconda3/envs/voiceprint-recognition/lib/python3.10/site-packages/sounddevice.py", line 71, in <module>
    raise OSError('PortAudio library not found')
OSError: PortAudio library not found

这个错误表明 sounddevice 模块在尝试加载其底层依赖库 PortAudio 时失败了。PortAudio 是一个音频库,sounddevice 依赖它来进行音频录制和播放。

解决方法

  1. 安装 PortAudio
    sounddevice 需要 PortAudio 库。你可以通过以下命令安装它:

    • 对于 Ubuntu 或 Debian 系统,运行以下命令:

      sudo apt-get update
      sudo apt-get install portaudio19-dev
      
    • 对于 macOS,你可以使用 Homebrew 安装:

      brew install portaudio
      
    • 对于 Windows,通常 PortAudio 会随着 sounddevice 自动安装,但如果遇到问题,可以尝试手动安装。你可以从 PortAudio官网 下载预编译的二进制文件,或者使用以下命令通过 conda 安装:

      conda install -c anaconda portaudio
      
  2. 重新安装 sounddevice
    如果你已经安装了 portaudio,可以尝试重新安装 sounddevice 以确保其正确加载依赖项:

    pip uninstall sounddevice
    pip install sounddevice
    
  3. 通过 conda 安装
    如果你使用的是 Conda 环境,可以直接通过 Conda 安装 sounddevice,它会自动处理所有依赖:

    conda install -c anaconda sounddevice
    
  4. 检查是否缺少其他依赖项
    如果你在 Linux 上工作,可能还需要安装其他一些音频依赖项,如 alsa-utils,通过以下命令:

    sudo apt-get install alsa-utils
    

总结

PortAudiosounddevice 的依赖库,安装或修复 PortAudio 后,sounddevice 应该能正常工作。如果你按照上述步骤操作,问题应该能够解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值