PyAudio在Mac上的安装总是失败

3

首先,我尝试了

pip install pyaudio

但那行不通...我发现我需要PortAudio,于是我使用brew进行了安装:

brew install portaudio

这个方法起作用了,然后我重新启动了我的Mac。

但是pip install pyaudio仍然不起作用,我收到以下错误信息:

错误:命令以退出状态1结束: 命令:/Applications/Xcode.app/Contents/Developer/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/12/44t6pktj77xbqmyp7x368tdr0000gn/T/pip-install-gvxfbjmp/pyaudio/setup.py'"'"'; file='"'"'/private/var/folders/12/44t6pktj77xbqmyp7x368tdr0000gn/T/pip-install-gvxfbjmp/pyaudio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);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 运行 build_py 创建 build creating build/lib.macosx-10.14-x86_64-3.7 copying 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/PrivateHeaders -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

我尝试了pip3 install pyaudio,但没有成功。

顺便说一下,我这么做只是因为我想使用Python语音识别API,而我认为pyaudio是必需的...是吗?


你尝试过这个特定的答案吗?pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio https://dev59.com/-1wX5IYBdhLWcg3wrRE5 - tjallo
3个回答

4

很可能你需要指定编译器可以找到源程序的目录路径,比如 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

你的问题是与Xcode命令行有关。请使用以下方法重新安装

xcode-select --install

在修复Xcode之后,命令('xcrun')应该能够运行,因此只需重复使用即可。
pip3 install pyaudio

0

你可能需要升级pip

python3 -m pip install --upgrade pip

-- 成功安装pip-21.2.4

或者使用pip3 pip3 install ...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接