如何在Python 3.7上安装PyAudio?

11

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

Translated:

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

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

我已经尝试修改了路径,但没有成功。我想或许有人可以帮助我吗?

9个回答

18

在此网站上下载软件包: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

1
你是否使用32位的Python?如果是,你需要下载32位版本的PyAudio。 - Hiadore
它只是给我一个错误:“错误:PyAudio-0.2.11-cp38-cp38-win_amd64.whl在此平台上不受支持。” FYI-我正在使用Mac。 - Darrow Hartman
@DarrowHartman,仅适用于Windows。这在页面标题上已经说明:Python扩展包的非官方Windows二进制文件。 - Hiadore
1
@Hiadore,我在按照你的建议操作后,在Windows上遇到了这个错误:ERROR: PyAudio-0.2.11-cp37-cp37m-win32.whl is not a supported wheel on this platform. 你有什么提示吗?为什么会出现这种情况? - Shrey Tripathi
1
它显示“错误:由于环境错误无法安装软件包:[Errno 2]找不到文件或目录:'C:\ Users \ User \ Desktop \ Python \ Python38 \ Lib \ site-packages \ PyAudio-0.2.11-cp38-cp38-win_amd64.whl'” - user14023416
显示剩余2条评论

12

WINDOWS

  1. pip install pipwin
  2. pipwin install pyaudio

这将安装pyaudio。


3

它支持Python 3.7。即使官方的独立3.7版本没有,但使用3.7的Anaconda 2019.10有该功能。因此你有两个选择:

  1. 如果您使用Anaconda,则可以conda install -c anaconda pyaudio
  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中。


2

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

使用pip install filename.whl命令进行安装。

注:Original Answer翻译成“最初的回答”。

2

它不兼容3.7版本,目前我所能发现的情况是没有任何工作正在进行以使其兼容,并且我也没有找到任何替代品,因此,除非您想自己构建包并使其与3.7兼容,否则它不能在不将Python安装降级到3.6的情况下使用。我尝试了Hiadore的回答,但它在3.7上也不起作用。

Original Answer翻译成"最初的回答"


1
使用this链接下载符合Python版本的.whl文件。 对于Python-3.7,请使用PyAudio‑0.2.11‑cp37‑cp37m‑win32.whl文件。
在Windows命令提示符上运行此命令。
pip install PyAudio-0.2.11-cp37-cp37m-win32.whl

这个答案是正确的 +1,不知道为什么会被踩。谢谢! - Divyanshu Kushwaha

1
  1. 安装Python 3.6
  2. 安装PyCharm
  3. 在PyCharm中点击文件(File)
  4. 点击设置(Settings)
  5. 点击项目解释器(Project Interpreter)
  6. 点击齿轮图标(Gear Icon),你会看到添加(Add)和显示全部(Show All),点击添加(Add)
  7. 接下来点击系统解释器(System Interpreter)
  8. 如果你已经安装了Python 3.6,你会在下拉菜单中看到它
  9. 点击它,然后点击确定(ok),安装PyAudio即可解决问题。

1

pyaudio不支持Python 3.7。

将您的版本降级到Python 3.6.8。

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


1

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