PyAudio安装失败

3
我一直在尝试安装PyAudio,用于语音识别项目,但是我尝试了所有的方法都没能成功。我试过使用最新版本的Python(3.7),但可惜地发现Pyaudio还不支持该版本,现在我正在尝试使用3.4版本。
然而,每当我运行“pip install PyAudio”时,就会收到错误消息,显示“错误:需要Microsoft Visual C++ 10.0(无法找到vcvarsall.bat)”。我已经安装了Microsoft Visual C++ 10.0,但它仍然无法正常工作。
我已经束手无策了,请帮帮我。(顺便说一句,我使用的是Windows 8.1操作系统。)

可能是错误:无法找到vcvarsall.bat的重复问题。 - Iguananaut
我不知道该告诉你什么。听起来像是某种微妙的本地配置问题,可能需要亲自深入挖掘。看看是否有本地专家可以帮助你。奇怪的是,一开始为什么不只是安装预构建的组件呢。 - Iguananaut
你还可以做的另一件事就是直接访问https://pypi.org/project/PyAudio/#files,手动下载适当的wheel文件,并使用`python -m pip install <path to .whl>`命令进行安装。 - Iguananaut
这是Python的64位版本吗? - Iguananaut
解决了!终于!今天我在做另一个项目时,不得不安装一个不同版本的Python(Python 3.6.5rc1 https://www.python.org/downloads/release/python-365rc1/)。在安装这个项目的模块时,我顺便再试一下pyaudio,这次安装完美无缺!非常感谢你的帮助,Iguananaut! - Steve Mustache
显示剩余9条评论
4个回答

2

1
我最终通过下载不同版本的Python来解决了自己的问题,对我有效的版本是Python 3.6.5rc1(但任何3.6版本似乎都可以工作)(在此处找到:https://www.python.org/downloads/release/python-365rc1/)。我不知道为什么这样做有效,因为我还不太擅长这种事情,但当我重试python -m pip install pyaudio时它起作用了(成功安装了pyaudio)。

FWIW 3.6.5.rc1 是一个“发布候选版”,而不是最终版本。没有理由认为它在这个目的上比任何其他 Python 3.6.x 版本更有效,因为 ABI 在版本之间不会改变,wheel 文件名中的平台说明符也不会改变... 我怀疑你的系统上安装了太多的 Python,并且对哪个是哪个感到困惑。 - Iguananaut
你是说我在谈论错误的Python版本吗?我有2.7、3.4(有问题的版本)和现在这个候选发布版。 - Steve Mustache
我只是说,很难说出你之前遇到的问题是什么(我在Windows上成功地安装了Python 3.4上的PyAudio)。但如果Python 3.6对你有效,那太好了。没有真正的理由使用相当古老的3.4版本。我只是在说没有理由使用一个候选版本。你不妨直接使用3.6.4版本(似乎PyAudio还没有适用于Python 3.7的二进制发布,但它几周前刚刚发布)。我并不是说这样做是“错误”的,只是没有理由使用一个候选版本。 - Iguananaut

0
首先使用以下命令将pip升级到pi3版本:
pip3 install --upgrade setuptools pip

然后尝试一下

pip3 install pyaudio

它将安装但是旧版本 PyAudio-0.2.11.tar.gz、PyAudio-0.2.11-cp36-cp36m-win_amd64.whl、PyAudio-0.2.11-cp36-cp36m-win_amd64.whl,不支持 python 3.7 及其后续版本。


遇到了类似的问题。有没有pyAudio的替代方案? - Ashish Parab

0

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