如何在 Python 3.7 上安装 PyAudio?

How do I install PyAudio on Python 3.7?

我目前正在尝试在 Python 3.7 上安装 PyAudio,但是当我使用命令 "pip install pyaudio" ,出现错误信息:

  "command 'cl.exe' failed: No such file or directory".

我已经尝试过修改PATH,但是没有用。我想也许有人可以帮助我?

提取到https://people.csail.mit.edu/hubert/pyaudio/

Windows:

使用 pip 安装:

python -m pip install pyaudio 

目前,有与 Python 2.7、3.4、3.5 和 3.6 的官方发行版兼容的轮子。

显然 Python 3.7 没有该库的版本,所以我会尝试降级 Python 版本。

如果您仍然遇到 .exe 错误的问题,在这个答案中 他们会解决它。

在此站点下载轮子https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

如果您使用 32 位,请选择 PyAudio‑0.2.11‑cp37‑cp37m‑win32.whl,如果您使用 64 位,请选择 PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl。 然后转到您的下载文件夹:

cd <your_donwload_path>

然后,对于 64 位:

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

或 32 位:

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

它与 3.7 不兼容,据我所知,到目前为止似乎没有任何工作可以使其兼容,我也没有找到任何替代品,所以除非你想自己构建包并使其与 3.7 兼容,那么如果不将你的 python 安装降级到 3.6 就无法使用它,我确实尝试了 Hiadore 的回答,但它不适用于 3.7.

只需从 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio 下载 wheel 文件,获取适合您的 Python 版本和位数的文件。将目录位置更改为下载文件位置或将下载的文件复制到工作位置。

使用 pip install 安装它 filename.whl

pyaudio 不支持 python 3.7.

将您的版本降级到 python 3.6.8.

然后尝试使用以下命令安装 pyaudio:pip install pyaudio

它在 Python 3.7 中受支持。尽管没有正式在独立的 3.7 上使用,但使用 3.7 的 Anaconda 2019.10 拥有它。 所以你有两个选择:

  1. 你可以conda install -c anaconda pyaudio,如果你使用Anaconda
  2. 或者对于独立 Python 3.7,您可以:

2a) 安装 .whl 后,按照 http://portaudio.com/docs/v19-doxydocs/compile_windows.html 中的说明构建 portaudio.dll。我使用 VS2019 并且我工作了。 请注意,如果您选择 ASIO 选项,您将需要来自 https://www.steinberg.net/en/company/developers.html

的 ASIO SDK

之后只需将 portaudio.dll 放在您的系统路径或本地目录中的任意位置,您就可以 import pyaudio.

2b) 如果你不想构建,只需从 Anaconda 中窃取 portaudio.dll。它在 <Anaconda_root>/Library/bin

  1. 安装python3.6
  2. 安装PyCharm
  3. 在 PyCharm 中单击文件
  4. 点击设置
  5. 单击项目解释器
  6. 点击齿轮图标,您应该看到添加、显示全部 点击添加
  7. 下一步点击系统解释器
  8. 如果您安装了 python 3.6,请单击下拉菜单,您应该会在那里看到它
  9. 点击它点击确定并安装 PyAudio 这应该可以解决它..

WINDOWS

  1. pip install pipwin
  2. pipwin install pyaudio

这将安装 pyaudio

使用thislink根据支持的python版本下载.whl文件。 对于 Python -3.7 使用 PyAudio‑0.2.11‑cp37‑cp37m‑win32.whl

在 Windows 命令提示符下执行 运行 此命令:

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