Python PyAudio无法在macOS 11.1上打开流
我正在尝试用PyAudio录制扬声器输出。我已经安装了,它声称允许录制系统输出。我认为这不是问题,但我可能错了 代码Python PyAudio无法在macOS 11.1上打开流,python,pyaudio,portaudio,macos-big-sur,Python,Pyaudio,Portaudio,Macos Big Sur,我正在尝试用PyAudio录制扬声器输出。我已经安装了,它声称允许录制系统输出。我认为这不是问题,但我可能错了 代码 导入pyaudio p=pyaudio.pyaudio() 溪流=p.打开( 格式=pyAudio.paInt16, 通道=1, 费率=44100, 输入=真, 每个缓冲区的帧数=2048 ) #用于处理stream.read()的代码,与此处无关 错误 未找到PaMacCore(AUHAL)| AUHAL组件。回溯(最近一次调用): 文件“../script.py”,第5行,
导入pyaudio
p=pyaudio.pyaudio()
溪流=p.打开(
格式=pyAudio.paInt16,
通道=1,
费率=44100,
输入=真,
每个缓冲区的帧数=2048
)
#用于处理stream.read()的代码,与此处无关
错误
未找到PaMacCore(AUHAL)| AUHAL组件。回溯(最近一次调用):
文件“../script.py”,第5行,在
溪流=p.打开(
文件“/opt/homebrew/lib/python3.9/site packages/pyaudio.py”,第750行,打开
流=流(自,*args,**kwargs)
文件“/opt/homebrew/lib/python3.9/site packages/pyaudio.py”,第441行,在__
self.\u stream=pa.open(**参数)
OSError:[Errno-9999]意外的主机错误
一些系统信息
$brew配置
自制_版本:2.7.2
...
CPU:八核64位arm\u firestorm\u icestorm
叮当声:12.0构建1200
macOS:11.1-arm64
CLT:12.3.0.0.1.1607026830
Xcode:12.3
罗塞塔2:错
$brew信息python
python@3.9:稳定3.9.1(瓶装)
...
$brew信息portaudio
portaudio:stable 19.6.0(瓶装),头部
...
$pip show pyaudio
版本:0.2.11
...
根据,我需要授予麦克风访问权限?在终端中运行时,它不会要求麦克风访问权限,我认为没有办法将其添加到系统首选项中
该线程还指出,这是一种从这个错误中获取更多信息的方法,但我不确定如何确切地破解PyAudio库以获取这些信息
我希望在这方面有一些正确的指导。提前谢谢。在安装非自制Python并使用
brew安装portaudio--HEAD安装portaudio之后,我能够让它工作
我还重新安装了自制软件以使用Rosetta,但我不确定这是否有什么不同