无法安装pyAudio软件包

时间:2019-08-24 14:04:02

标签: python pyaudio

我正在构建语音识别程序,但无法安装pyAudio。

我已经安装了Microsoft visual c ++ 14.0.0,但仍然出现另一个错误。我不明白这里出了什么问题,请帮帮我。

 ERROR: Command errored out with exit status 1:
         command: 'c:\users\udit\appdata\local\programs\python\python37-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv\[0\] = '"'"'C:\\Users\\udit\\AppData\\Local\\Temp\\pip-install-68co_fpl\\pyaudio\\setup.py'"'"'; __file__='"'"'C:\\Users\\udit\\AppData\\Local\\Temp\\pip-install-68co_fpl\\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\udit\AppData\Local\Temp\pip-record-ih2tcx4k\install-record.txt' --single-version-externally-managed --compile
             cwd: C:\Users\udit\AppData\Local\Temp\pip-install-68co_fpl\pyaudio\
        Complete output (16 lines):
        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
        b'\\\x00C\x00o\x00m\x00m\x00o\x00n\x00 \x00w\x00a\x00s\x00 \x00u\x00n\x00e\x00x\x00p\x00e\x00c\x00t\x00e\x00d\x00 \x00a\x00t\x00 \x00t\x00h\x00i\x00s\x00 \x00t\x00i\x00m\x00e\x00.\x00\r\x00\n\x00'
        creating build\temp.win32-3.7
        creating build\temp.win32-3.7\Release
        creating build\temp.win32-3.7\Release\src
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\Bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\udit\appdata\local\programs\python\python37-32\include -Ic:\users\udit\appdata\local\programs\python\python37-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\Include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\Include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.7\Release\src/_portaudiomodule.obj
        _portaudiomodule.c
        src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
        error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\Bin\\cl.exe' failed with exit status 2
        ----------------------------------------
    ERROR: Command errored out with exit status 1: 'c:\users\udit\appdata\local\programs\python\python37-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv\[0\] = '"'"'C:\\Users\\udit\\AppData\\Local\\Temp\\pip-install-68co_fpl\\pyaudio\\setup.py'"'"'; __file__='"'"'C:\\Users\\udit\\AppData\\Local\\Temp\\pip-install-68co_fpl\\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\udit\AppData\Local\Temp\pip-record-ih2tcx4k\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.

4 个答案:

答案 0 :(得分:3)

这些是在Microsoft Windows上安装的注意事项:

  

pip将获取并安装PyAudio滚轮(预包装的二进制文件)。当前,有一些轮子与Python 2.7、3.4、3.5和3.6的官方发行版兼容。对于这些版本,可以使用32位和64位Wheel。

您正在使用与PyAudio不兼容的Python 3.7。 但是 ...

编辑

@Dalen用户表示,有针对pyAudio的预构建二进制文件(.exe文件)。我是根据文档中所述的archive安装的,但是导入pyAudio时会显示输出:

Windows python

此站点上有Windows的非官方二进制文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

下载正确的密码和install it

答案 1 :(得分:1)

下载适用于Windows的二进制安装程序,只需安装PyAudio软件包即可。

PyAudio构建在portaudio库的顶部,您需要在其中安装portaudio。二进制安装程序带有作为动态链接库的portaudio的预编译版本,因此无需搜寻和编译源代码。

PyAudio是一个很棒的库,喜欢使用它。

答案 2 :(得分:0)

错误消息中的关键信息是“无法打开包含文件:'portaudio.h':没有此类文件或目录”

,所以您应该用Google搜索它,然后您会在stackoverflow中找到它的答案: https://stackoverflow.com/a/52191687/5232323

Python 3.7不支持当前版本的PyAudio 0.2.11

答案 3 :(得分:0)

pip install pipwin

pipwin install pyaudio

在提示中尝试这些命令。它不需要任何手动下载或搜索等。 pipwin是Windows上pip的补充工具。它能够为Christoph Gohlke提供的Windows安装非官方的python软件包二进制文件