这是我尝试使用Python的PIP安装Pyaudio时生成的异常:
ERROR: Complete output from command 'd:pythonpython.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\ds528\AppData\Local\Temp\pip-install-3g3d86u3\pyaudio\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:Usersds528AppDataLocalTemppip-record-u7rijpbkinstall-record.txt' --single-version-externally-managed --compile:
ERROR: running install
running build
running build_py
creating build
creating buildlib.win32-3.7
copying srcpyaudio.py -> buildlib.win32-3.7
running build_ext
building '_portaudio' extension
creating buildtemp.win32-3.7
creating buildtemp.win32-3.7Release
creating buildtemp.win32-3.7Releasesrc
C:Program Files (x86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.20.27508binHostX86x86cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Id:pythoninclude -Id:pythoninclude "-IC:Program Files (x86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.20.27508include" "-IC:Program Files (x86)Windows Kits10include10.0.17763.0ucrt" "-IC:Program Files (x86)Windows Kits10include10.0.17763.0shared" "-IC:Program Files (x86)Windows Kits10include10.0.17763.0um" "-IC:Program Files (x86)Windows Kits10include10.0.17763.0winrt" "-IC:Program Files (x86)Windows Kits10include10.0.17763.0cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuildtemp.win32-3.7Releasesrc/_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\2019\BuildTools\VC\Tools\MSVC\14.20.27508\bin\HostX86\x86\cl.exe' failed with exit status 2
----------------------------------------
ERROR: Command "'d:pythonpython.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\ds528\AppData\Local\Temp\pip-install-3g3d86u3\pyaudio\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:Usersds528AppDataLocalTemppip-record-u7rijpbkinstall-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:Usersds528AppDataLocalTemppip-install-3g3d86u3pyaudio
您正在尝试从源和Windows平台上编译pyaudio
,通常比人们想要的要困难得多。
您遇到的具体问题是编译器正在尝试找到您没有的Incluble File portaudio.h
,因为它不是标准窗口Include Files,并且显然也不在下载软件包中。
很明显,pip
尝试编译而不是进行二进制安装的原因是,最新的二进制安装是针对Python 3.6的,并且您拥有Python 3.7。
我建议您与现有的Python 3.7一起安装Python 3.6,以便可以使用此模块。适当的时候可能有Python 3.7绑定,然后再一次没有。该项目的PYPI页面尚未在2年内更新。