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

89

我有一台Windows 10电脑,想要安装pyaudio并与由Chatterbot驱动的聊天机器人一起使用。

我尝试了两种不同的方法来安装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

它什么也不做。


4
你读过第一个命令的错误信息了吗,特别是其中写着“需要 Microsoft Visual C++ 14.0”这部分? - jwodder
我非常确定你也需要安装PortAudio - abarnert
如何安装PortAudio? - Waaberi Ibrahim
安装VC++库很烦人,因为我已经安装了更高版本,例如“Microsoft Visual C++ 2015-2022 Redistributable(x86)”。我不想先卸载更高的版本。 - Lei Yang
关于这个问题,我尝试使用Python 3.10.11进行pip install pyaudio,并且它成功地从缓存的wheel中安装了(我之前在某个地方尝试过?),但是我似乎无法在VSCode中导入pyaudio。有人知道这个库叫什么吗? - icedwater
安装的具体库与所描述的问题无关;这个错误在许多尝试安装中都很常见,并且有一个共同的原因——被标记为重复。 - undefined
18个回答

1

您只需要安装Python 3.6版本即可。我已经尝试过,它可以正常工作。只需安装该版本的Python,并执行常规下载过程 (pip install pyaudio)。


0

如果你使用的是Python 3.8.2,可以在MacOS上尝试以下命令:在终端上安装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


0

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

错误:需要 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,这样就可以解决问题了。


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

0
如果你使用的是Python 3.7.3和Windows 10 64位机器,则尝试以下命令。转到下载文件夹并安装以下命令:
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

它应该能够工作。


1
首先,您应该下载相应的whl文件。 - Smart Manoj

0

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

sudo dnf install portaudio-devel 

接下来,安装了portaudio、portaudio-devel和alsa-lib-devel软件包。

然后,请:

pip install pyaudio

所有问题都在我执行后消失了。

不错的答案,但这是针对Windows的。希望它能帮助到某些人,但否则它与问题并没有直接关系... - icedwater

0

我猜你正在构建需要用户输入和键盘操作的项目。你需要使用各种库,我将直接从源代码中列出所有库...

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

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


感谢您提交答案!然而,看起来您的建议适用于使用apt的Linux系统,而OP正在寻求Windows平台上的帮助。 - Robert Nubel
然后将 apt-get install -y 替换为 pip install。 - Shay

0

针对 PyCharm 使用终端: pip install pipwin pipwin install PyAudio <-- 记得要大写


-3

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

  1. python -m pip install pyaudio
  2. 在Ubuntu上使用sudo、apt-get安装homebrew和/或linuxbrew来安装你的Linux子系统。
  3. 最新版本支持Ubuntu。
  4. brew install portaudio
  5. 确保你已经在终端上安装了python/python3。
  6. 确保当前位置已经添加到环境变量中虚拟计算机的路径中。
  7. brew link portaudio

5
你的答案是更换操作系统吗? - Craicerjack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接