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

Python 无法使用pyaudio访问Mac Mojave上的麦克风,python,macos,microphone,pyaudio,Python,Macos,Microphone,Pyaudio,我试图用pyaudio来录制一些演讲,但我似乎不知道如何在运行Mojave的Mac上录制任何东西。我认为您必须允许在mac电脑上使用麦克风,但我不确定如何使用。在mac Mojave电脑上遇到了同样的问题。通过运行带有“Terminal”的python脚本,它将请求访问麦克风 对于使用PyCharm作为IDE的用户,请遵循以下步骤: 在终端中使用python脚本运行麦克风(如@Yongke所建议的) 提示后,允许终端访问麦克风 关闭正在运行的PyCharm实例 从终端打开PyCharm cd/A

我试图用pyaudio来录制一些演讲,但我似乎不知道如何在运行Mojave的Mac上录制任何东西。我认为您必须允许在mac电脑上使用麦克风,但我不确定如何使用。

在mac Mojave电脑上遇到了同样的问题。通过运行带有“Terminal”的python脚本,它将请求访问麦克风


对于使用PyCharm作为IDE的用户,请遵循以下步骤:

  • 在终端中使用python脚本运行麦克风(如@Yongke所建议的)
  • 提示后,允许终端访问麦克风
  • 关闭正在运行的PyCharm实例
  • 从终端打开PyCharm
  • cd/Applications/PyCharm\CE.app/Contents/MacOS/ 皮查姆
  • 现在你的录音应用程序应该可以工作了
  • 进一步解释

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

    您已经尝试了什么,如果遇到了错误,请发布当前访问麦克风的代码。不会发生任何情况。这只是一个银行记录PyCharm最近的更新通过请求权限来修复此问题,这意味着您可以通过下载来避免我的解决方法 cd /Applications/PyCharm\ CE.app/Contents/MacOS/ ./pycharm