PyAudio OSError: [Errno -9986] Внутренняя ошибка PortAudio

Я пытаюсь запустить PyAudio в OSX на MacBook Air, но получаю сообщение об ошибке:

||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 и установил PortAudio с помощью brew. У кого-нибудь, у кого была эта проблема раньше, есть идеи о том, где даже начать отладку этого или альтернатив для распознавания звука? Спасибо


person Carl    schedule 23.12.2020    source источник
comment
Я не совсем уверен, что случилось. Но я предполагал, что вы установили его с помощью pip install pyaudio? Вы можете попробовать удалить и установить его снова, используя pipwin. pip install pipwin, затем py -m pipwin install pyaudio или pip install pyaudio   -  person Jarrett    schedule 24.12.2020
comment
Другая проблема может быть связана с версией Python. Может, попробуем Python 3.7?   -  person Jarrett    schedule 24.12.2020
comment
Спасибо за ответ, но 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 дал точно такую ​​же ошибку. Любые другие идеи приветствуются!   -  person Carl    schedule 25.12.2020
comment
Вы можете попробовать запустить его в виртуальном окружении. Либо с помощью python, запустив python -m venv . и Scripts\activate, чтобы активировать его. Или вы можете использовать anaconda, если он у вас установлен, запустив conda create -n <venv name> python=3.6 и conda activate <venv name>, затем попробуйте удалить и использовать тот же способ установки в venv перед запуском файла python из venv.   -  person Jarrett    schedule 25.12.2020
comment
Но есть и другие альтернативы PyAudio. realpython.com/playing-and-recording-sound-python   -  person Jarrett    schedule 25.12.2020
comment
Спасибо за помощь! Пробовал запускать разные версии Python в вентиляции, а также тестировать звуковое устройство, но с той же ошибкой PortAudio ||PaMacCore (AUHAL)|| Error on line 1277: err='-66748', msg=Unknown Error PortAudioError: Error opening InputStream: Internal PortAudio error [PaErrorCode -9986] Похоже, что обе библиотеки зависят от PortAudio, а ошибка находится внутри самого PortAudio. Не уверен, как отладить эту мысль.   -  person Carl    schedule 25.12.2020


Ответы (2)


Я тоже начал получать эту ошибку после обновления до Биг Сур.

Похоже, что существует проблема с компиляцией portaudio для macOS SDK 11. Понижение версии XCode до 12.1 (которая использует macOS SDK 10.5) в Big Sur, как сообщается, устранило проблему, которая в настоящее время отслеживается здесь: https://github.com/PortAudio/portaudio/issues/218#issuecomment-731310548.

В качестве альтернативы, теперь мне кажется, что переустановка с --HEAD работает.

brew uninstall portaudio
brew install portaudio --HEAD
person sazerac    schedule 17.01.2021
comment
Это решило проблему для меня, огромное спасибо! - person Carl; 19.01.2021
comment
Искал это часами! Это работает! : D Спасибо - person polyclick; 31.01.2021
comment
???? Большое (Sur) Спасибо! - person Ryan Martin; 05.03.2021
comment
это помогло мне. - person prisar; 06.03.2021
comment
Спасатель жизни! Спасибо - person Yair M; 07.03.2021

Вы недавно перешли на BigSur? Я видел это с другой программой после обновления.

person Chris    schedule 25.12.2020
comment
Да! Я совсем недавно обновился до BigSur, но до этого не запускал PortAudio, поэтому не могу сказать, было ли это причиной проблемы или нет. Видели ли вы какие-либо решения, позволяющие запустить его на BigSur? Спасибо - person Carl; 26.12.2020