无法使用pyaudio在Mac Mojave上访问麦克风

时间:2019-09-15 02:15:13

标签: python macos microphone pyaudio

我正在尝试使用pyaudio录制一些语音,但是我似乎无法弄清楚如何在运行Mojave的Mac上录制任何东西。我认为您必须允许访问Mac上的麦克风,但不确定如何使用。

2 个答案:

答案 0 :(得分:1)

在Mac Mojave上遇到了相同的问题。通过使用“ Terminal”运行python脚本解决,它将要求访问麦克风。

enter image description here

答案 1 :(得分:0)

对于使用 PyCharm 作为 IDE 的用户,请按照以下步骤操作:

  1. 在终端中运行您的麦克风使用 python 脚本(如@Yongke 建议的那样)
  2. 收到提示后,允许终端访问麦克风
  3. 关闭正在运行的 PyCharm 实例
  4. 从终端打开 PyCharm
cd /Applications/PyCharm\ CE.app/Contents/MacOS/
./pycharm
  1. 现在您的录音应用应该可以运行了

进一步说明
在最近的 macOS 版本上运行的每个应用程序都需要明确的权限才能使用麦克风。 PyCharm 不会在使用时请求这些权限,即当您运行脚本尝试录制时,并且您无法手动将程序添加到 Mac 的麦克风白名单应用程序中。这意味着您无法通过 PyCharm 访问麦克风,除非您在终端等白名单应用中运行它。