安装pyaudio时出现错误: ERROR: Command errored out with exit status 1

4

在执行pip install pyaudio后,它开始收集软件包,但突然出现了以下错误。希望以下内容能够解释发生了什么:

Collecting pyaudio
  Using cached PyAudio-0.2.11.tar.gz (37 kB)
Installing collected packages: pyaudio
    Running setup.py install for pyaudio ... error
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\mayank\AppData\Local\Programs\Python\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\mayank\\AppData\\Local\\Temp\\pip-install-b1kw0ltr\\pyaudio\\setup.py'"'"'; __file__='"'"'C:\\Users\\mayank\\AppData\\Local\\Temp\\pip-install-b1kw0ltr\\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\mayank\AppData\Local\Temp\pip-record-s8qn1fa4\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\mayank\AppData\Local\Programs\Python\Python38-32\Include\pyaudio'
         cwd: C:\Users\mayank\AppData\Local\Temp\pip-install-b1kw0ltr\pyaudio\

完整输出(15行):

    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.8
    copying src\pyaudio.py -> build\lib.win32-3.8
    running build_ext
    building '_portaudio' extension
    creating build\temp.win32-3.8
    creating build\temp.win32-3.8\Release
    creating build\temp.win32-3.8\Release\src
    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\mayank\AppData\Local\Programs\Python\Python38-32\include -IC:\Users\mayank\AppData\Local\Programs\Python\Python38-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\include" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.8\Release\src/_portaudiomodule.obj
    _portaudiomodule.c
    src/_portaudiomodule.c(27): fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\mayank\AppData\Local\Programs\Python\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\mayank\\AppData\\Local\\Temp\\pip-install-b1kw0ltr\\pyaudio\\setup.py'"'"'; __file__='"'"'C:\\Users\\mayank\\AppData\\Local\\Temp\\pip-install-b1kw0ltr\\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\mayank\AppData\Local\Temp\pip-record-s8qn1fa4\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\mayank\AppData\Local\Programs\Python\Python38-32\Include\pyaudio' Check the logs for full command output.

你现在用的是哪个操作系统? - Devansh Soni
我正在使用Windows 7。 - mayank choudhary
https://people.csail.mit.edu/hubert/pyaudio/docs/#id9 说明该平台仅支持Mac OS X。 - Thomas
这个回答解决了你的问题吗?Python包安装问题:PyAudio,PortAudio - AMC
我的 https://pypi.org/project/PyAudio/ 已经更新了 @AMC - mayank choudhary
显示剩余3条评论
5个回答

19
brew install portaudio

那么:

brew link portaudio

pip install pyAudio

或者如果您使用的是Windows:

前往:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

下载文件,然后在cmd中进入其目录并输入:

对于32位Windows:

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

64位Windows系统:

pip install PyAudio‑0.2.11‑cp38‑cp38‑win_amd64.whl

你在使用Windows吗?我向我的解决方案中添加了另一种方法,哪一个对你不起作用? - Mahsa Hassankashi
错误:PyAudio-0.2.11-cp37-cp37m-win32.whl不是一个有效的Wheel文件名...... 这个错误会出现 - mayank choudhary
如果您正在使用Win 64,请下载64位版本。 - Mahsa Hassankashi
例如:PyAudio-0.2.11-cp38-cp38-win_amd64.whl - Mahsa Hassankashi
4
错误:PyAudio-0.2.11-cp38-cp38-win_amd64.whl不支持此平台。 - Talha Anwar
我也遇到了同样的问题:ERROR: PyAudio-0.2.11-cp310-cp310-win_amd64.whl不支持此平台。 - Andrew Anderson

2
对于Windows系统: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio 按下ctrl + f,搜索pyaudio并向下滚动。 如果您使用的是64位系统,请下载以下任何版本- PyAudio‑0.2.11‑cp39‑cp39‑win_amd64.whl。 如果您使用的是32位系统,则下载以下任何版本- PyAudio‑0.2.11‑cp39‑cp39‑win32.whl。 进入已下载文件的文件位置,按下Shift + 右键, 选择在此处打开命令窗口, 然后复制文件名并粘贴如下:pip install "filename",例如-
pip install PyAudio‑0.2.11‑cp39‑cp39‑win_amd64.whl

2

如果您正在使用Ubunutu/Linux,请尝试以下方法。这对我有效。

sudo apt-get install portaudio19-dev
pip install pyaudio

0

我曾经遇到过同样的问题,后来使用了 pipwin 解决了它:

pip install pipwin
pipwin install pyaudio

0

您需要手动下载pyAudio文件并将其放入一个目录中,然后进入该目录并运行给定的命令。

enter image description here


3
欢迎来到SO!强烈建议以文本形式发布信息,而不是图像。 - Sergey Shubin

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