如何使用 Python 3 在 Mac 上安装 pyaudio?

新手上路,请多包涵

我第一次尝试:

 pip install pyaudio

但有人告诉我

-bash: pip: command not found

然后我尝试了:

 pip3 install pyaudio

然后我得到:

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

#include "portaudio.h"

         ^

1 error generated.

error: command '/usr/bin/clang' failed with exit status 1

----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -c "import setuptools, tokenize;__file__='/private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-tkf78ih4-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio

但我已经安装了 portaudio

 brew install portaudio

警告:portaudio-19.20140130 已经安装

那我该怎么办?

原文由 JasonShao 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 877
2 个回答

我假设您使用的是 Mac。这是一个很容易解决的问题。

首先安装Xcode。然后重新启动计算机。然后依次运行命令,

 xcode-select --install
brew remove portaudio
brew install portaudio
pip3 install pyaudio

澄清一下,Xcode 是通过 App Store 安装的。有些安装需要 Xcode 命令行工具,有些则不需要。我把它包括在这里只是为了安全起见。您也可能不需要通过 Homebrew 卸载并重新安装公式,我这样做是为了确保绝对没有问题。

编辑:有人告诉我 Homebrew 需要 Xcode。所以只要运行

xcode-select --install

命令才能使用 Clang。另外你用的是什么版本的Mac?

原文由 user5070125 发布,翻译遵循 CC BY-SA 3.0 许可协议

这些都不适合我,请尝试:

 CFLAGS="-I/opt/homebrew/include -L/opt/homebrew/lib" python3 -m pip install pyaudio

原文由 Osheroff 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题