我无法在 Windows 上安装 pyaudio?如何解决“错误:需要 Microsoft Visual C++ 14.0。”?

Posted

技术标签:

【中文标题】我无法在 Windows 上安装 pyaudio?如何解决“错误:需要 Microsoft Visual C++ 14.0。”?【英文标题】:I can't install pyaudio on Windows? How to solve "error: Microsoft Visual C++ 14.0 is required."? 【发布时间】:2019-02-16 10:13:12 【问题描述】:

我有一台 Windows 10 电脑,我想安装 pyaudio 以将它与我的聊天机器人一起使用,由 chatterbot 提供支持。

我尝试了 2 种不同的方式来安装 pyaudio。

第一种方法是在命令提示符下执行此操作:

python -m pip install PyAudio

这是结果:

   C:\Users\Waaberi>python -m pip 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
    Complete output from command C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.7
    copying src\pyaudio.py -> build\lib.win32-3.7
    running build_ext
    building '_portaudio' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    ----------------------------------------
Command "C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Waaberi\AppData\Local\Temp\pip-install-e5le61j0\PyAudio\

第二种方式是输入这个命令:

python pip install python-pyaudio

它什么也没做。

【问题讨论】:

您是否阅读了第一个命令的错误消息,特别是“需要 Microsoft Visual C++ 14.0”的部分? 我很确定您还需要install PortAudio。 如何安装PortAudio? 【参考方案1】:

你可能需要尝试

pip install --upgrade setuptools

你可能还需要安装 Visual Studio 2015,记得选择安装 Visual C++ 14.0 https://visualstudio.microsoft.com/visual-cpp-build-tools/

【讨论】:

【参考方案2】:

Windows 上没有适用于 Python 3.7 的***(预构建包)(有一个适用于 Python 2.7 和 3.4 到 3.6),因此您需要在 PC 上准备构建环境才能使用此包。更容易找到 3.7 的***,因为某些软件包很难在 Windows 上构建。

Christoph Gohlke(加利福尼亚大学)为几乎所有现代 Python 版本(包括最新的 PyAudio)的大多数流行软件包托管 Windows ***。你可以在这里找到它:https://www.lfd.uci.edu/~gohlke/pythonlibs/(下载可能很慢)。下载后输入pip install <downloaded file here>即可。

python -m pip installpip install 之间没有区别,只要您使用默认安装设置和单个 python 安装即可。 python pip 实际上试图在当前目录中运行文件pip

编辑。请参阅pipwin 评论,了解使用 Gohlke 先生的库的自动化方式。请注意,我自己没有使用过它,我不确定选择不同的包装风格,比如 numpy 的香草和 mkl 版本。

【讨论】:

I can't install pyaudio on Windows? How to solve “error: Microsoft Visual C++ 14.0 is required.”?【参考方案3】:

我遇到了同样的问题,但通过使用 Ubuntu 解决了。

    python -m pip install pyaudio 安装 sudo、apt-get,然后使用 Ubuntu 在您的 linux 子系统上安装 homebrew 和/ linuxbrew。 最新版本支持ubuntu。 brew install portaudio 确保你在终端上安装了 python/python3 确保当前位置作为路径添加到环境变量中的虚拟计算机路径中。 brew link portaudio

【讨论】:

你的答案是换操作系统?【参考方案4】:

answer by Agalin 已经很棒了,我只是想为像我这样的新手一步一步地解释它:

通过python --version 查找您的Python 版本,例如3.7.3 检查您有 64 个或 32 个 Python 的最简单方法是在终端中打开它: 从here找到合适的.whl文件,例如我的是PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl,然后下载。 转到下载它的文件夹,例如cd C:\Users\foobar\Downloads 安装 .whl 文件和 pip 以我为例:
pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl

【讨论】:

嗨 Foad,我已按照您的步骤进入该文件夹并像这样运行,C:\Users\harnish.shah\Downloads>pip3 install PyAudio-0.2.11-cp38-cp38-win_amd64 .whl 错误:PyAudio-0.2.11-cp38-cp38-win_amd64.whl 不是该平台支持的滚轮。警告:您使用的是 pip 版本 19.2.3,但版本 20.0.1 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。即使我也尝试过升级 pip 但无法安装。你能帮忙吗? @HarnishShah 我认为这与pip upgrade 无关。我认为您要么没有设备管理员权限,要么没有正确执行前两个步骤。 当我将文件克隆到项目文件夹然后运行 ​​pip3 安装时也在 pycharm 上工作 @HanishShalah 您必须将***与您的平台相匹配。您尝试的文件适用于 Python 3.8 64 位。按照答案中的说明检查您的 Python 版本,然后使用适当的 .whl 文件重试。 确认这适用于 Python 3.9 Windows 10。【参考方案5】:

我遇到了与以下相同的错误:

错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取它:https://visualstudio.microsoft.com/downloads/

正如@Agaline 所说,我从Christoph Gohlke 下载了外轮。

如果你是Python 3.7,那么尝试PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl并使用命令as,进入下载目录并:

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl 并且有效。

【讨论】:

I can't install pyaudio on Windows? How to solve “error: Microsoft Visual C++ 14.0 is required.”?【参考方案6】:

如果您使用的是 Python 3.7.3 和 Windows 10 64 位机器,请尝试以下命令。 转到下载文件夹并安装以下命令:

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

它应该可以工作。

【讨论】:

首先,你应该为此下载 whl【参考方案7】:

如果您安装了 anaconda,则只需使用命令:conda install PyAudio

为了执行这个命令,你必须在 anaconda 中设置PYTHONPATH 环境变量。

【讨论】:

回答问题时可以包含代码示例 为什么不编辑***.com/a/62323213/5033247?【参考方案8】:

你应该安装python 3.6版本,因为python 3.7版本不支持pyaudio 1 步:然后下载 .whl 文件 根据您的python版本和新安装的python文件夹中机器的配置。对我来说,它是 python 3.6 和 64 位机器。从这里下载文件 (https://www.lfd.uci.edu/~gohlke/pythonlibs/) 2 步:运行你的 cmd 并输入“pip install 你下载的文件名在这里

【讨论】:

I can't install pyaudio on Windows? How to solve “error: Microsoft Visual C++ 14.0 is required.”?【参考方案9】:

首先以管理员身份运行 IDE 或 CMD 并运行以下命令:

pip install pipwin
pipwin install pyaudio

【讨论】:

无论出于何种原因,我都遇到了握手错误。所以我用了阿加林斯的答案。仍然赞成这个。 是的,这应该是公认的答案。我看到了多个 *** 帖子,它们的答案相同,但没有一个提到以管理员身份运行终端。非常感谢 非常感谢您,我花了两个小时才得到您的答复。浪费大量时间搜索。你是救生员。再次感谢。 这是最简单的方法!!【参考方案10】:

问题是 pyaudio 没有适用于 python 3.7 的***,只需尝试一些较低的版本,例如 3.6 然后安装pyaudio

有效

【讨论】:

【参考方案11】:

使用Conda 代替pip。 效果很好

conda install PyAudio

【讨论】:

请注意,(Ana)conda 有许可协议。因此,根据您的情况,这可能不是一个选择。【参考方案12】:

您应该只安装 python 3.6。我试过了,它奏效了。只需安装该版本的 python 并执行正常的下载过程 (pip install pyaudio)。

【讨论】:

【参考方案13】:

Python 2.7、3.4、3.5 和 3.6 似乎支持 PyAudio。参考https://people.csail.mit.edu/hubert/pyaudio/

请建议是否有其他方法可以在 Python 3.8.2 上安装 PyAudio

【讨论】:

【参考方案14】:

由于某种原因 pip 不起作用, 相反,如果您还没有安装“pipwin”,您可以尝试先安装它 打开一个 cmd 并粘贴:

pip install pipwin

然后然后使用以下命令安装 PyAudio:

pipwin install pyaudio

它应该工作。但是,如果您不想使用 pipwin.. 只需安装它,然后只需使用以下命令将其卸载:

pip uninstall pipwin

【讨论】:

以上是关于我无法在 Windows 上安装 pyaudio?如何解决“错误:需要 Microsoft Visual C++ 14.0。”?的主要内容,如果未能解决你的问题,请参考以下文章

pyAudio 安装失败:Windows 10

AttributeError:找不到 PyAudio;检查安装...无法使用语音识别

如何在 Python 3.7 上安装 PyAudio?

Mac M1 无法安装 PyAudio / 尝试了 *** 中建议的所有答案 [重复]

无法安装pyaudio,gcc错误

如何使用 Python 3 在 Mac 上安装 pyaudio?