在Mac上PyAudio安装始终失败

时间:2020-07-06 07:54:32

标签: python pip pyaudio

首先,我尝试了

pip install pyaudio

但是那没用...我发现我需要PortAudio,所以用brew安装了它:

brew install portaudio

那行得通,然后我重新启动了Mac。

但是pip install pyaudio仍然不起作用,并且出现以下错误消息:

错误:命令错误,退出状态为1: 命令:/Applications/Xcode.app/Contents/Developer/usr/bin/python3 -u -c '导入系统,setuptools,标记化; sys.argv [0] = '“'”'/private/var/folders/12/44t6pktj77xbqmyp7x368tdr0000gn/T/pip-install-gvxfbjmp/pyaudio/setup.py'“”“; 文件 ='“'”'/ private / var / folders / 12 / 44t6pktj77xbqmyp7x368tdr0000gn / T / pip-install-gvxfbjmp / pyaudio / setup.py'“'”'; f = getattr(tokenize, '“”“'open'”'“,打开)(文件); code = f.read()。replace('”'“'\ r \ n'”'“', '“'”'\\ n'“'”'); f.close(); exec(compile(code, file ,'“'”'exec'“'”')))' bdist_wheel -d / private / var / folders / 12 / 44t6pktj77xbqmyp7x368tdr0000gn / T / pip-wheel-gvmpobvy cwd:/ private / var / folders / 12 / 44t6pktj77xbqmyp7x368tdr0000gn / T / pip-install-gvxfbjmp / pyaudio / 完整输出(16行): 运行bdist_wheel 运行构建 运行build_py 创建版本 创建build / lib.macosx-10.14-x86_64-3.7 复制src / pyaudio.py-> build / lib.macosx-10.14-x86_64-3.7 运行build_ext 建立'_portaudio'扩展名 创建build / temp.macosx-10.14-x86_64-3.7 创建build / temp.macosx-10.14-x86_64-3.7 / src xcrun -sdk macosx clang -arch x86_64 -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot / System / Library / Frameworks / System.framework /私人头 -iwithsysroot / Applications / Xcode.app / Contents / Developer / Library / Frameworks / Python3.framework / Versions / 3.7 / Headers -DMACOSX = 1 -I / Applications / Xcode.app / Contents / Developer / Library / Frameworks / Python3.framework / Versions / 3.7 / include / python3.7m -c src / _portaudiomodule.c -o build / temp.macosx-10.14-x86_64-3.7 / src / _portaudiomodule.o src / _portaudiomodule.c:29:10:致命错误:找不到'portaudio.h'文件 #include“ portaudio.h” ^ ~~~~~~~~~~~~ 产生1个错误。 错误:命令“ xcrun”失败,退出状态为1 ---------------------------------------- 错误:pyaudio的构建轮失败

我也尝试过pip3 install pyaudio,但没有任何运气。

顺便说一句,我之所以这样做是因为我想使用Python语音识别API,并且我认为pyaudio是必要的...

2 个答案:

答案 0 :(得分:1)

您很有可能需要指定编译器可以在其中找到源程序的目录路径,例如portaudio.h

假设标题位于/usr/local/include目录中,请尝试在终端中运行以下命令:

pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio

答案 1 :(得分:0)

您的问题是Xcode命令行的问题。使用此重新安装

xcode-select --install

在修复xcode之后,命令('xcrun')应该可以运行,因此只需重用

pip3 install pyaudio