【发布时间】: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 pyaudio或pip 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 <venv name> python=3.6和conda activate <venv name>安装了anaconda,则可以使用anaconda,然后尝试卸载并使用相同的方式在venv 中安装,然后再从venv 运行python 文件。 -
但是 PyAudio 还有其他替代品。 realpython.com/playing-and-recording-sound-python