一、说明
Python3.7 无法安装pyaudio,度娘的结果基本都是这个,pip install pyaudio.....然而十有八九你的电脑不买账,会报错。本篇将介绍如何在win10+anaconda安装pyaudio。
二、过程叙述
我有一台 Windows 10 电脑,我想安装 pyaudio 以将其与我的聊天机器人一起使用,由 chatterbot 提供支持。我尝试了两种不同的方法来安装 pyaudio。
2.1 第一种方法是在命令提示符下执行此操作
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\
2.2 第二种方法是输入此命令
python pip install python-pyaudio
但它什么也没做。
三、第一种解决方法(wheel文件)
以下是我们将使用的方法,以确保其中一种方法在最短的时间内解决您的问题:
- 1 使用 PyAudio 轮文件。
- 2 使用pywin。
- 3 使用conda。
- 2 使用pywin。
3.1 第一步:python版本检测
第 1 步。打开PowerShell和/或命令提示符,然后键入以下命令以检查系统上的当前python版本:
python
3.2 手动安装pyaudio轮文件
第 2 步。接下来,转到以下链接并下载 PyAudio 轮文件(根据您的系统为 32 位或 64 位):
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
现在,您要做的是根据您在上一步中确定的python版本和系统选择PyAudio .whl文件。
就我而言,我选择了 PyAudio-0.2.11-cp37-cp37m-win_amd64.whl,因为我使用的是使用 python 版本 64.3 的 7 位机器。请参阅下面的屏幕截图,以查看根据您的 python 版本可用的不同变体。
第 3 步。确定所需的版本后,单击(按)它以通过提供的弹出窗口保存它。
第 4 步:打开PowerShell和/或命令提示符(CMD)并安装从上一步下载的滚轮文件。
就我而言,我将其下载到下载文件夹,因此我将当前目录更改为下载>.whl 文件的路径的原因:
PS C:\Users\Lee> cd Downloads(Changes directory to Downloads folder)
更改目录后,标识文件名并使用 pip 进行安装,如以下命令所示,同时仍位于 .whl 文件的相同路径中:
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
现在通过尝试导入来验证其安装,如上面的示例屏幕截图所示。
如果它抛出一些错误,请验证是否已从 wheel 文件所在的路径安装它,然后再次尝试重新安装它。如果失败,请继续使用我们的第二种方法。
然后,pip install “wel文件名”,可以解决。其实,其它包不能安装的包,都可以如是解决。
四、第二种解决方法:用pywin代替pip
4.1 概要说明
Pyaudio是一个用于音频应用程序的python库。从语音识别到语音生成。pyaudio 的安装有点棘手,90% 的首次尝试都不会安装。这是启动并运行它的快速修复方法。
- 打开命令行工具提示符并以管理员身份运行
- 类型点安装:pip install pywin
- 当 pywin 安装成功时,键入: pywin install pyaudio
- 这应该 100% 工作
- 要查看它是否有效,请打开 python 空闲并键入: import pyaudio
- 如果安装成功,它应该显示如下内容 >>>import pyaudio
4.2 使用Pipwin安装PyAudio

Pipwin是Christoph Gohlke为pip开发的工具,它可以帮助您直接从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装适用于Windows的非官方python包二进制文件。这将很方便地避免像我们在上面的步骤 1 中那样手动执行此操作。
要实现安装,您所要做的就是以管理员身份在命令提示符(CMD)上使用这两个步骤:
C:> pip install pipwinC:> pipwin install pyaudio
然后,通过尝试导入来验证安装是否成功。使用第一步的这一步的唯一缺点是它要求用户使用更高版本的 Python。类似于 Py v. ≥ 3.9。
在此处了解有关pipwin的更多信息:pipwin · PyPI
五、使用 Conda 安装 PyAudio
如果系统中安装了 conda,请使用以下命令:
(a) 建立康达锻造厂(Conda-Forge :)
conda config --add channels conda-forge
(b) 接下来,使用以下命令安装 pyaudio:
conda install pyaudio
有关创建、选择和激活环境(如果使用 VS Code)的信息,请使用此链接:如何选择和激活环境
六、结论
由于某种原因 pip 不起作用,如果您还没有安装“pipwin”,您可以尝试先安装它打开 cmd 并粘贴以下内容:
pip install pipwin
然后使用以下命令安装 PyAudio:
pipwin install pyaudio
它应该有效。但如果你不想使用 pipwin.. 只需安装它,然后简单地使用以下命令卸载它:
pip uninstall pipwin