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

2024-12-23 08:43:00
admin
原创
131
摘要:问题描述:我有一台 Windows 10 PC,我想安装 pyaudio 以便与由 chatterbot 提供支持的聊天机器人一起使用。我尝试了两种不同的方法来安装 pyaudio。第一种方法是在命令提示符下执行以下操作:python -m pip install PyAudio 结果如下: C:User...

问题描述:

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

我尝试了两种不同的方法来安装 pyaudio。

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

python -m pip install PyAudio

结果如下:

   C:UsersWaaberi>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:UsersWaaberiAppDataLocalProgramsPythonPython37-32python.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('
', '
');f.close();exec(compile(code, __file__, 'exec'))" install --record C:UsersWaaberiAppDataLocalTemppip-record-adj3zivlinstall-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating buildlib.win32-3.7
    copying srcpyaudio.py -> buildlib.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:UsersWaaberiAppDataLocalProgramsPythonPython37-32python.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('
', '
');f.close();exec(compile(code, __file__, 'exec'))" install --record C:UsersWaaberiAppDataLocalTemppip-record-adj3zivlinstall-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:UsersWaaberiAppDataLocalTemppip-install-e5le61j0PyAudio\n

第二种方法是输入此命令:

python pip install python-pyaudio

但它什么也不做。


解决方案 1:

Agalin 的回答已经很棒了,我只想为像我这样的新手逐步解释一下:

  • 例如,通过python --version我的查找你的 Python 版本3.7.3

  • 检查您是否拥有 64 位或 32 位 Python 的最简单方法是在终端中打开它:

![IT科技](https://i.sstatic.net/g36lh.png)
  • .whl从这里找到适当的文件,例如我的是PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl,然后下载它。

  • 例如,前往下载文件夹cd C:Users oobarDownloads

  • 在我的情况下安装.whl文件pip例如:

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

解决方案 2:

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

pip install pipwin
pipwin install pyaudio

解决方案 3:

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

Christoph Gohlke(加州大学)为几乎所有现代 Python 版本(包括最新的 PyAudio)提供了最流行的 Windows 软件包。您可以在此处找到它:https ://www.lfd.uci.edu/~gohlke/pythonlibs/ (下载速度可能相当慢)。下载后,只需键入pip install <downloaded file here>

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

编辑。请参阅pipwin注释以了解使用 Gohlke 先生的库的自动化方法。请注意,我自己没有用过它,而且我不确定是否要选择不同的软件包风格,例如 vanilla 和 mkl 版本的numpy

解决方案 4:

使用Conda代替pip。效果很好

conda install PyAudio

解决方案 5:

你可能需要尝试

pip install --upgrade setuptools

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

解决方案 6:

由于某种原因 pip 无法工作,如果您还没有安装“pipwin”,您可以尝试先安装它打开一个 cmd 并粘贴以下内容:

pip install pipwin

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

pipwin install pyaudio

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

pip uninstall pipwin

解决方案 7:

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

有用

解决方案 8:

如果您已经安装了 anaconda,那么您只需要使用命令:conda install PyAudio

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

解决方案 9:

您应该安装 python 3.6 版本,因为 python 3.7 版本不支持 pyaudio
1 步骤:然后根据您的 python 版本和您机器的配置下载新安装的 python 文件夹中的 .whl 文件。

对我来说,它是 python 3.6 和 64 位机器。从此处下载文件(https://www.lfd.uci.edu/~gohlke/pythonlibs/)2步骤:运行您的 cmd 并输入“pip install您下载的文件名在这里

解决方案 10:

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

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

解决方案 11:

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

解决方案 12:

我遇到了同样的错误:

错误:需要 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使用命令,请转到下载目录并:

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

解决方案 13:

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

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

它应该可以工作。

解决方案 14:

对于 PyCharm,使用终端:pip install pipwin pipwin install PyAudio <-- 记住大写字母

解决方案 15:

对于 MacOS,尝试使用 python 3.8.2 在终端上安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Visual Studio Code 终端

1.brew install portaudio

2.pip install pyaudio

解决方案 16:

以下是我在 Linux Fedora-36上解决这个问题的方法。

sudo dnf install portaudio-devel 

之后,安装了 portaudio、portaudio-devel 和 alsa-lib-devel 包。

那么请;

pip install pyaudio

随着我的执行,所有问题都消失了。

解决方案 17:

我假设您正在构建需要用户和键盘输入的东西。您将需要各种库,我将直接从源头列出所有这些库……

!apt-get install -y portaudio19-dev libasound-dev libportaudio2 libportaudiocpp0
!pip install pyaudio wave keyboard pydub

它安装了各种依赖项pyaudio,可能会妨碍安装pyaudio

解决方案 18:

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

  1. python -m pip install pyaudio

  2. 安装 sudo、apt-get,然后使用 Ubuntu 在你的 Linux 子系统上安装 homebrew 和/或 linuxbrew。

  3. 最新版本支持ubuntu。

  4. brew install portaudio

  5. 确保终端上安装了 python/python3

  6. 确保当前位置已作为路径添加到环境变量中的虚拟计算机路径中。

  7. brew link portaudio

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用