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

2024-12-23 08:43:00
admin
原创
65
摘要:问题描述:我有一台 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

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   990  
  在项目管理领域,CDCP(Certified Data Center Professional)认证评审是一个至关重要的环节,它不仅验证了项目团队的专业能力,还直接关系到项目的成功与否。在这一评审过程中,沟通技巧的运用至关重要。有效的沟通不仅能够确保信息的准确传递,还能增强团队协作,提升评审效率。本文将深入探讨CDCP...
华为IPD流程   26  
  IPD(Integrated Product Development,集成产品开发)是一种以客户需求为核心、跨部门协同的产品开发模式,旨在通过高效的资源整合和流程优化,提升产品开发的成功率和市场竞争力。在IPD培训课程中,掌握关键成功因素是确保团队能够有效实施这一模式的核心。以下将从五个关键成功因素展开讨论,帮助企业和...
IPD项目流程图   27  
  华为IPD(Integrated Product Development,集成产品开发)流程是华为公司在其全球化进程中逐步构建和完善的一套高效产品开发管理体系。这一流程不仅帮助华为在技术创新和产品交付上实现了质的飞跃,还为其在全球市场中赢得了显著的竞争优势。IPD的核心在于通过跨部门协作、阶段性评审和市场需求驱动,确保...
华为IPD   26  
  华为作为全球领先的通信技术解决方案提供商,其成功的背后离不开一套成熟的管理体系——集成产品开发(IPD)。IPD不仅是一种产品开发流程,更是一种系统化的管理思想,它通过跨职能团队的协作、阶段评审机制和市场需求驱动的开发模式,帮助华为在全球市场中脱颖而出。从最初的国内市场到如今的全球化布局,华为的IPD体系在多个领域展现...
IPD管理流程   53  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用