【问题标题】:PyAudio will NOT installPyAudio 不会安装
【发布时间】:2023-04-10 00:47:01
【问题描述】:

我一直在尝试为语音识别项目安装 PyAudio,但我尝试的所有方法都没有奏效。我尝试使用最新版本的 python (3.7) 安装,结果却发现 pyaudio 不兼容,现在我尝试使用 3.4。

但是,每当我运行“pip install PyAudio”时,我都会收到一条错误消息,提示“错误:需要 Microsoft Visual C++ 10.0(无法找到 vcvarsall.bat)。”我安装了 Microsoft Visual C++ 10.0,但它无法正常工作。

我无能为力,请帮忙。

(运行 Windows 8.1 顺便说一句)

【问题讨论】:

  • 确保你运行的pip实际上是你的Python 3安装的pip。可以肯定的是,最好运行python3.4 -m pip install ...。然后确保看到 *.com/questions/2817869/… 就是说,PyAudio 似乎在 Windows 上已经为 Python 3.6 预编译了*,所以我不确定为什么你不会得到这些:pypi.org/project/PyAudio/#files
  • 我在什么程序上运行'python3.4 -m pip install'?另一个问题也没有真正回答任何问题,因为我尝试安装多个不同版本的 Visual Studio。另外,我如何从该链接的 tar.gz 文件运行 setup.py?我对 pip 和模块很陌生,需要一些帮助 D:
  • “我在什么程序上运行'python3.4 -m pip install'”是什么意思?任何命令行...
  • 我忘记了在 Windows 上 Python 通常不会安装 pythonX.Y 别名。我的意思是确保您使用正确的 Python 解释器运行 pip。当我运行C:\Python34\python -m pip install pyaudio 时,它只是安装了预制*。

标签: python python-3.x pyaudio


【解决方案1】:

我最终通过下载不同版本的 python 解决了我自己的问题,对我有用的是 Python 3.6.5rc1(但任何 3.6 版本似乎都可以)(在这里找到:https://www.python.org/downloads/release/python-365rc1/)我没有知道为什么这个工作的全部细节,因为我在这种事情上还不是最好的,但是当我重试python -m pip install pyaudio(这个成功安装了pyaudio)时它工作了

【讨论】:

  • FWIW 3.6.5.rc1 是一个候选版本,而不是最终版本。没有理由它会在任何其他 Python 3.6.x 版本中用于此目的,因为 ABI 不会在版本之间发生变化,车轮文件名中的平台说明符也不会......我怀疑你的系统上有太多的 Python并且对哪个是哪个感到困惑。
  • 你是说我在谈论错误的python版本吗?我有 2.7、3.4(问题版本),现在是这个候选版本
  • 我只是说,很难说你以前遇到了什么问题(我能够在 Windows 上的 Python 3.4 上安装 PyAudio 就好了)。但是如果 Python 3.6 适合你,那就太好了。没有真正的理由使用 3.4,因为它已经很老了。我只是说没有理由使用发布候选版本。您不妨只使用 3.6.4(似乎 PyAudio 还没有 Python 3.7 的二进制版本,但它是几周前才发布的)。我并不是说这是“错误的”,只是没有理由使用候选发布版
【解决方案2】:

首先使用以下命令将 pip 升级到 pi3:

pip3 install --upgrade setuptools pip

然后尝试使用

pip3 install pyaudio

它将安装但旧版本 PyAudio-0.2.11.tar.gz、PyAudio-0.2.11-cp36-cp36m-win_amd64.whl、PyAudio-0.2.11-cp36-cp36m-win_amd64.whl、支持 python 3.7 及之后的版本

【讨论】:

  • 遇到了类似的问题。 pyAudio 有什么替代品吗?
【解决方案3】:

Christoph Gohlke 的“Windows 的 Python 扩展包”页面是一个值得了解的好网站,地址为 https://www.lfd.uci.edu/~gohlke/pythonlibs/

【讨论】:

    【解决方案4】:

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio 下载文件,获取您的 Python 版本和位数的文件。将感兴趣的文件粘贴到位置 "C:\Users\YOUR_USER_NAME"

    pip install filename.whl安装它

    【讨论】: