【问题标题】:Getting "error: Microsoft Visual C++ 14.0 is required." when installing PyAudio出现“错误:需要 Microsoft Visual C++ 14.0”。安装 PyAudio 时
【发布时间】:2020-06-10 18:16:47
【问题描述】:
C:\Users\gabri\OneDrive\Desktop>pip3 install pyaudio
Collecting pyaudio
  Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz
Installing collected packages: pyaudio
    Running setup.py install for pyaudio ... error
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\gabri\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\gabri\\AppData\\Local\\Temp\\pip-install-r9cgblze\\pyaudio\\setup.py'"'"'; __file__='"'"'C:\\Users\\gabri\\AppData\\Local\\Temp\\pip-install-r9cgblze\\pyaudio\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\gabri\AppData\Local\Temp\pip-record-032v86d_\install-record.txt' --single-version-externally-managed --compile --user --prefix=
         cwd: C:\Users\gabri\AppData\Local\Temp\pip-install-r9cgblze\pyaudio\
    Complete output (9 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.7
    copying src\pyaudio.py -> build\lib.win-amd64-3.7
    running build_ext
    building '_portaudio' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\gabri\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\gabri\\AppData\\Local\\Temp\\pip-install-r9cgblze\\pyaudio\\setup.py'"'"'; __file__='"'"'C:\\Users\\gabri\\AppData\\Local\\Temp\\pip-install-r9cgblze\\pyaudio\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\gabri\AppData\Local\Temp\pip-record-032v86d_\install-record.txt' --single-version-externally-managed --compile --user --prefix= Check the logs for full command output.

我的python版本:3.7.4,pip升级了。

我已经尝试过“python3.7 -m pip install PyAudio”,但还是不行。

我也尝试过从 .whl 安装它,但是当我运行命令时,会出现以下消息:

错误:PyAudio-0.2.11-cp34-cp34m-win32.whl 不是该平台支持的滚轮。”

我尝试了 32 位和 64 位。

【问题讨论】:

标签: python pip pyaudio


【解决方案1】:

您需要安装 Microsoft Visual C++ 14.0

这应该可以https://visualstudio.microsoft.com/visual-cpp-build-tools/

【讨论】:

    【解决方案2】:

    目前,有兼容 Python 2.7、3.4、3.5 和 3.6 的官方发行版的轮子。

    显然,该库没有适用于 Python 3.7 的版本,所以我会尝试降级 Python 版本。

    在本站下载轮子:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

    选择:

    • PyAudio‑0.2.11‑cp37‑cp37m‑win32.whl,如果您使用 32 位
    • 64 位的 PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

    然后转到您的下载文件夹:

    cd <your_donwload_path>
    pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
    

    【讨论】:

    • 我会再补充一点,因为这对我来说完全陌生,这种理解很有帮助。 “轮子”是 pyaudio 的已编译版本,还是类似的东西?无论如何,这个关于 Visual Studio 的错误告诉你下载 VS 以便能够编译你自己的版本。这就像今天下载 6 gig 来编译一个 100K 的 pyaudio 文件。你不需要那个。只需获取此已编译版本并按照说明在本地安装即可。
    【解决方案3】:
    pip install pipwin
    
    pipwin install pyaudio
    

    pipwin 会自动下载所需的轮子,因为它会为 windows 安装非官方的 Python 包二进制文件。

    【讨论】:

    • 那行不通。错误:在 pipwin 之后安装 pyaudio 仍然给出“需要 Microsoft Visual C++ 14.0”
    【解决方案4】:

    每当出现构建类型错误或说需要 C++ 14.0 构建工具时,只需按照这些简单的步骤操作-

    1. 转到 Pyaudio 并向下滚动 - enter link description here

    2. 这里你必须根据你的python版本和你的python 32位或64位下载wheel文件。

    注意:下载你的python安装或保存的wheel文件。

    示例:我的python版本是3.8,安装的python是32位,所以我下载了这个—— PyAudio-0.2.11-cp38-cp38-win32.whl

    enter image description here

    【讨论】:

      【解决方案5】:
      pip install pipwin
      

      pipwin 安装 pyaudio

      这对我来说直接有效,无需安装任何视觉工作室的东西,python --version 是 3.9.5。

      几天前我刚刚在我的机器上重新安装了 Windows 10

      【讨论】:

      • 欢迎来到 Stack Overflow!在发布之前,请检查您的解决方案是否已在另一个答案(实际上是this one)中提出。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2020-08-08
      • 1970-01-01
      • 2016-12-21
      相关资源
      最近更新 更多