我正在构建语音识别程序,但无法安装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.
答案 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的非官方二进制文件: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软件包二进制文件