当我在Windows 10中运行代码时,遇到此错误
Please build and install the PortAudio Python bindings first.
我安装了pyaudio,但是在安装pyaudio时遇到了这个错误
ERROR: Complete output from command 'c:\users\epic_r_r\appdata\local\programs\python\python37\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\Epic_R_R\\AppData\\Local\\Temp\\pip-install-n7_2px9c\\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\Epic_R_R\AppData\Local\Temp\pip-record-klf4pk78\install-record.txt' --single-version-externally-managed --compile:
ERROR: running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.7
copying src\pyaudio.py -> build\lib.win-amd64-3.7
running build_ext
building '_portaudio' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
----------------------------------------
ERROR: Command "'c:\users\epic_r_r\appdata\local\programs\python\python37\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\Epic_R_R\\AppData\\Local\\Temp\\pip-install-n7_2px9c\\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\Epic_R_R\AppData\Local\Temp\pip-record-klf4pk78\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Epic_R_R\AppData\Local\Temp\pip-install-n7_2px9c\PyAudio\
我以其他方式安装了它,但是我认为安装不正确
请帮助我,我真的很需要
答案 0 :(得分:0)
您的软件包似乎未正确安装,因此,首先,撤消您所做的所有设置 尝试使用pip卸载并重新安装
python -m pip install pyaudio
或者您可以尝试使用滚轮(单击here获取滚轮文件)
pip install PyAudio-0.2.11-cp37-cp37m-win32.whl
如果它不起作用,请尝试使用anaconda进行安装
conda install -c anaconda pyaudio
答案 1 :(得分:0)
我遇到了同样的问题,我发现PyAudio
不支持大于3.6的版本。您可以在以下链接中查看受支持的版本:PyAudio
为了解决这个问题,我开始使用python 3.6.8
。
可从Python
官方网站下载。
我希望这会有所帮助。