Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyAudio无法在macOS 11.1上打开流_Python_Pyaudio_Portaudio_Macos Big Sur - Fatal编程技术网

Python PyAudio无法在macOS 11.1上打开流

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录制扬声器输出。我已经安装了,它声称允许录制系统输出。我认为这不是问题,但我可能错了

代码

导入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,但我不确定这是否有什么不同