如何在 Python 3.7 上安装 PyAudio?

Posted

技术标签:

【中文标题】如何在 Python 3.7 上安装 PyAudio?【英文标题】:How do I install PyAudio on Python 3.7? 【发布时间】:2019-07-26 15:19:11 【问题描述】:

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

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

我已经尝试修改 PATH 但它不起作用。我想也许有人可以帮助我?

【问题讨论】:

【参考方案1】:

解压到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://***.com/a/41724634/7290770他们解决它。

【讨论】:

【参考方案2】:

在本站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

【讨论】:

你可以使用 32 位 python 吗?如果是这样,您需要下载 32 位版本的 PyAudio。 它只是给我一个错误:“错误:PyAudio-0.2.11-cp38-cp38-win_amd64.whl 不是这个平台上支持的***。”仅供参考 - 我在 Mac 上 @DarrowHartman,它仅适用于 Windows。它在页面标题上说明:用于 Python 扩展包的非官方 Windows 二进制文件。 @Hiadore,按照您建议的步骤操作后,我在 Windows 上收到此错误:ERROR: PyAudio-0.2.11-cp37-cp37m-win32.whl is not a supported wheel on this platform.。关于为什么会发生这种情况的任何提示? 上面写着ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Desktop\\Python\\Python38\\Lib\\site-packages\\PyAudio-0.2.11-cp38-cp38-win_amd64.whl' (((【参考方案3】:

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

【讨论】:

【参考方案4】:

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

使用 pip install filename.whl 安装它

【讨论】:

【参考方案5】:

python 3.7 不支持 pyaudio。

将您的版本降级到 python 3.6.8。

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

【讨论】:

【参考方案6】:

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

    如果你使用 Anaconda,你可以conda install -c anaconda pyaudio 或者对于独立的 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。在&lt;Anaconda_root&gt;/Library/bin

【讨论】:

【参考方案7】:
    安装python 3.6 安装 PyCharm 在 PyCharm 中单击文件 点击设置 点击项目解释器 单击齿轮图标,您应该会看到添加,显示全部 点击添加 下一步点击系统解释器 如果您安装了 python 3.6,请单击下拉菜单,您应该会在那里看到它 点击它点击确定并安装 PyAudio 这应该可以修复它..

【讨论】:

【参考方案8】:

WINDOWS

    pip install pipwin pipwin install pyaudio

这将安装 pyaudio

【讨论】:

【参考方案9】:

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

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

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

【讨论】:

这个答案是正确的+1,不知道为什么它被否决了。谢谢!

以上是关于如何在 Python 3.7 上安装 PyAudio?的主要内容,如果未能解决你的问题,请参考以下文章

Anaconda 总是安装 Python 3.7

在 Ubuntu 18.04 上安装 Python 3.7

无法在Windows 10和Python 3.7上安装dlib

无法在 Windows 10 和 Python 3.7 上安装 dlib

如何在 Ubuntu 18 上为 python 3.7 安装 pip?

在 Windows 10 和 python 3.7 64 位上安装 fancyimpute 时出错