首先,您需要使用Homebrew下载PortAudio
brew install portaudio
然后尝试直接安装Pyaudio
pip install pyaudio
如果在安装过程中出现错误,请按照以下步骤操作
或者
如果您遇到以下任何错误,可以按照以下步骤操作
错误 1
在“build_ext”部分中,选项“include_dirs”已经存在
错误 2
无法为 pyaudio 构建轮子,这是安装基于 pyproject.toml 的项目所需的。
错误 3
#include "portaudio.h"
^~~~~~~~~~~~~
1 个错误已生成。
错误:命令 '/usr/bin/clang' 以退出码 1 失败
解决方案从这里开始
安装Homebrew后,您必须将其链接起来
brew link portaudio
在某些情况下,它会说已经链接了,那么就简单地忽略它
我们需要portaudio的路径,确切地安装在哪里
brew --prefix portaudio
它会给出portaudio的路径
然后您需要检查pydistutils.cfg文件是否存在
sudo cat $HOME/.pydistutils.cfg
如果文件存在,则会打开它,否则将使用以下命令创建它
sudo cat $HOME/.pydistutils.cfg
因此,在这些文件中,我们必须定义正确的路径
[build_ext]
include_dirs=/--PATH--/include/
library_dirs=/--PATH--/lib/
您可以通过运行以下命令获取该路径
brew --prefix portaudio
如果该路径无效,请尝试以下路径
[build_ext]
include_dirs=/Users/<username>/homebrew/Cellar/portaudio/19.20140130/include/
library_dirs=/Users/<username>/homebrew/Cellar/portaudio/19.20140130/lib/