首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyAudio无法在macOS 11.1上打开流

PyAudio无法在macOS 11.1上打开流
EN

Stack Overflow用户
提问于 2021-01-07 22:04:07
回答 1查看 582关注 0票数 0

我正在尝试用PyAudio记录扬声器输出。我安装了BackgroundMusic,它声称允许录制系统输出。我不认为这是问题,但我可能错了。

代码语言:javascript
复制
import pyaudio

p = pyaudio.PyAudio()

stream = p.open(
    format=pyAudio.paInt16, 
    channels=1, 
    rate=44100, 
    input=True, 
    frames_per_buffer=2048
)

# code to do stuff with stream.read(), not relevant here

误差

代码语言:javascript
复制
||PaMacCore (AUHAL)|| AUHAL component not found.Traceback (most recent call last):
  File ".../script.py", line 5, in <module>
    stream = p.open(
  File "/opt/homebrew/lib/python3.9/site-packages/pyaudio.py", line 750, in open
    stream = Stream(self, *args, **kwargs)
  File "/opt/homebrew/lib/python3.9/site-packages/pyaudio.py", line 441, in __init__
    self._stream = pa.open(**arguments)
OSError: [Errno -9999] Unanticipated host error

一些系统信息

代码语言:javascript
复制
$ brew config
HOMEBREW_VERSION: 2.7.2
...
CPU: octa-core 64-bit arm_firestorm_icestorm
Clang: 12.0 build 1200
macOS: 11.1-arm64
CLT: 12.3.0.0.1.1607026830
Xcode: 12.3
Rosetta 2: false

$ brew info python
python@3.9: stable 3.9.1 (bottled)
...

$ brew info portaudio
portaudio: stable 19.6.0 (bottled), HEAD
...

$ pip show pyaudio
Version: 0.2.11
...

根据这条线的说法,我需要授予麦克风访问权限?在终端中运行时,它不要求麦克风访问,我看不出有什么办法将它添加到系统首选项中。

线程还指出这个PortAudio函数是从错误中获取更多信息的一种方法,但我不知道如何准确地破解PyAudio库以获取该信息。

我希望在这方面有一些正确的指导。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-13 18:59:42

在安装了非Homebrew并使用brew install portaudio --HEAD安装端口音频之后,我能够让它正常工作。

我也重新安装了Homebrew,以使用Rosetta,但我不确定这是否产生了影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65620596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档