在 OS X 上的 PyCharm 中安装 'pyaudio' 时遇到问题

Trouble installing 'pyaudio' in PyCharm on OS X

我最近尝试在我的 PyCharm IDE 中安装 'pyaudio' 模块。但是通过项目解释器安装会出现以下错误:

src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found

有谁知道如何解决这个问题? 我也试过安装不同的版本,但每次都失败。

我通过使用 pip 安装包并将它们导入 Pycharm IDE.

以某种方式解决了这个问题

我做了以下事情:-

brew install portaudio
pip3 install pyaudio

它安装了较低版本的 pyaudio,所以我通过执行以下命令升级到 0.2.11:

pip3 install --upgrade pyaudio==0.2.11

然后将安装必要的软件包,您可以在 pycharm 上导入它们。对我来说,当我设置路径时,它们会自行导入。 按照此 link 获取有关在 Pycharm 中导入模块的帮助: 如何在 PyCharm?

中使用已安装的软件包

这是 python 模块的位置 /usr/local/lib/python3.6/site-packages

我修复它的方法是在

下安装 Python2.7 的新副本
/usr/local/bin/python2.7

并在 PyCharm 首选项下选择它作为我的项目解释器。 使用 PyCharm 的内部包管理器仍然会抛出错误消息,但我能够通过 OSX 终端使用 pip 包管理器,到目前为止没有任何问题。

例如

pip2.7 install opencv

我遇到了完全相同的错误,我发现我在 pycharm 上使用的是 运行 python 3.6,而 pip 使用的是 3.7 我输入 pip3.6 install pyaudio 并解决了问题

其实因为我是CS新手,这种问题出现过好几次了。永远记得检查版本。

我得到了确切的错误,所以我将我的 python 版本更改为 3.6,以适应我正在处理的特定环境。

在您的命令提示符处尝试此命令。不要使用 SpeechRecognition,因为那是我的环境名称。您应该选择自己的环境名称。

示例:

conda create --name SpeechRecognition python=3.6

然后,要激活新环境,请输入:

conda activate SpeechRecognition