【问题标题】:PyAudio OSError: [Errno -9986] Internal PortAudio errorPyAudio OSError:[Errno -9986] 内部 PortAudio 错误
【发布时间】:2021-04-02 12:57:51
【问题描述】:

我正在尝试在 MacBook Air 上的 OSX 上运行 PyAudio,但我不断收到错误消息:

||PaMacCore (AUHAL)|| Error on line 1316: err='-66748', msg=Unknown Error
Traceback (most recent call last):
  File "main.py", line 15, in <module>
    stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
  File "/Users/carlbengtsson/Library/Mobile Documents/com~apple~CloudDocs/stickerapp-ml/sound-detection/venv/lib/python3.8/site-packages/pyaudio.py", line 750, in open
    stream = Stream(self, *args, **kwargs)
  File "/Users/carlbengtsson/Library/Mobile Documents/com~apple~CloudDocs/sound-detection/venv/lib/python3.8/site-packages/pyaudio.py", line 441, in __init__
    self._stream = pa.open(**arguments)
OSError: [Errno -9986] Internal PortAudio error

我正在运行 Python 3.8.2 并使用 brew 安装了 PortAudio。任何人以前遇到过这个问题,对从哪里开始调试这个或声音识别的替代方案有任何想法?谢谢

【问题讨论】:

  • 我不太确定到底出了什么问题。但我假设您使用pip install pyaudio 安装它?您可以尝试使用pipwin 卸载并再次安装它。 pip install pipwin 然后 py -m pipwin install pyaudiopip install pyaudio
  • 另一个问题也可能是因为 Python 的版本。也许试试 Python 3.7?
  • 感谢您的回复,但是 pipwin 在运行时给了我错误,ERROR: PyAudio-0.2.11-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.我在想这是因为我在 Mac 和 OS X 上? Python 3.7 也给出了完全相同的错误。非常欢迎任何其他想法!
  • 您可以尝试在虚拟环境中运行它。通过运行python -m venv .Scripts\activate 使用python 来激活它。或者,如果您通过运行conda create -n &lt;venv name&gt; python=3.6conda activate &lt;venv name&gt; 安装了anaconda,则可以使用anaconda,然后尝试卸载并使用相同的方式在venv 中安装,然后再从venv 运行python 文件。
  • 但是 PyAudio 还有其他替代品。 realpython.com/playing-and-recording-sound-python

标签: python pyaudio portaudio


【解决方案1】:

您最近更新到 BigSur 了吗?更新后我在另一个程序中看到了这一点。

【讨论】:

  • 是的!我最近升级到 BigSur,但在那之前没有运行 PortAudio,所以不知道这是否导致了问题。您是否看到任何使其在 BigSur 上运行的解决方案?谢谢
【解决方案2】:

升级到 Big Sur 后,我也开始收到此错误。

针对 macOS SDK 11 编译 portaudio 似乎存在问题。据报道,在 Big Sur 上将 XCode 降级到 12.1(使用 macOS SDK 10.5)已解决了当前在此处跟踪的问题:https://github.com/PortAudio/portaudio/issues/218#issuecomment-731310548

或者,现在从 --HEAD 重新安装似乎对我有用。

brew uninstall portaudio
brew install portaudio --HEAD

【讨论】:

  • 这解决了我的问题,非常感谢!
  • 找了好几个小时了!这行得通! :D 谢谢
  • ? 大(苏尔)谢谢!
  • 这对我有帮助。
  • 救命!谢谢
猜你喜欢
  • 2020-10-26
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 2013-01-08
  • 2015-02-20
  • 2016-12-14
  • 2011-09-27
  • 2020-05-16
相关资源
最近更新 更多