【问题标题】:PyAudio installation always fails on MacPyAudio 安装在 Mac 上总是失败
【发布时间】:2020-10-26 07:31:16
【问题描述】:

首先,我试过了

pip install pyaudio

但这不起作用...我发现我需要PortAudio,所以用brew安装它:

brew install portaudio

成功了,然后我重新启动了我的 Mac。

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

错误:命令出错,退出状态为 1: 命令:/Applications/Xcode.app/Contents/Developer/usr/bin/python3 -u -c '导入系统,设置工具,标记化; 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'"'"', 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_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 /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 -------------------------------------- 错误:pyaudio 构建轮子失败

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

顺便说一句,我这样做是因为我想使用 Python 语音识别 API,我认为 pyaudio 是必要的……是吗?

【问题讨论】:

  • 您是否已经尝试过这个特定的答案? pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudiostackoverflow.com/questions/33513522/…

标签: python pip pyaudio


【解决方案1】:

您可能需要升级 pip python3 -m pip install --upgrade pip

-- 成功安装pip-21.2.4

和/或调用 pip3 pip3 install ...

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      您的问题在于 Xcode 命令行。使用这个重新安装

      xcode-select --install
      

      xcode 修复后,command('xcrun') 应该能够运行,所以只需重复使用

      pip3 install pyaudio
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-15
        • 2019-05-20
        • 2020-09-16
        • 2014-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多