我一直在尝试为语音识别项目安装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 btw)

错误的可能重复:无法找到vcvarsall.bat

确保运行的pip实际上是Python 3安装的pip。可以肯定的是,最好运行python3.4 -m pip install ...。然后确保确保看到stackoverflow.com/questions/2817869/那就是说,看来PyAudio确实已经预编译了Windows上适用于Python 3.6的轮子,所以我不确定为什么您不会得到这些轮子:pypi.org/project/ PyAudio /#文件

我在哪个程序上运行python3.4 -m pip install?当我尝试安装多个不同版本的Visual Studio时,另一个问题并没有真正回答任何问题。另外,如何从该链接的tar.gz文件运行setup.py?我是pip和模块的新手,需要一些帮助D:

您的意思是"我在哪个程序上运行python3.4 -m pip install?"任何命令行...

我忘记了在Windows上Python通常不会安装pythonX.Y别名。我的意思是确保您使用正确的Python解释器运行pip。当我运行C:\Python34\python -m pip install pyaudio时,它只是安装了预装车轮。

Iguananaut我已经学到了更多关于命令行和pip的知识,我运行了python -m pip install pyaudio,但是它仍然说无法找到vcvarsall.bat:/

我不知道该怎么说。听起来像是某种微妙的本地配置问题,需要动手挖掘。查看您是否有当地专家可以为您提供帮助。奇怪的是,它根本不会首先安装预构建车轮。

好,谢谢。我可能只需要放弃pyaudio

我的意思是,我认为您不必这样做。就像,我刚刚安装好。我认为您只需要找到可以实时了解系统问题的人员即可。我们可以坐在这里来回走动,我可以问一百万个问题,但这将永远。

您可以做的另一件事就是转到pypi.org/project/PyAudio/#files,手动下载相应的wheel文件,然后使用python -m pip install安装

我下载了.whl文件并运行了pip install命令,但它出了错误PyAudio-0.2.11-cp34-cp34m-win_amd64.whl在该平台上不受支持。 :(

Python的64位版本吗?

是的,我安装了Python 3.4 64位

解决了!最后!我今天正在处理一个不同的项目,并且必须安装不同版本的python才能做到(Python 3.6.5rc1 python.org/downloads/release/python-365rc1),而在为该项目安装模块时,我以为我也许还可以给pyaudio再拍一次,并且这次完美安装了!感谢您对Iguananaut的所有帮助!

一个很好的站点是Christoph Gohlke在https://www.lfd.uci.edu/~gohlke/pythonlibs/上的" Windows Python扩展包"页面。

我最终通过下载另一版本的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文件名中指定平台说明符...我怀疑您的系统上只有太多的Pythons对哪个是哪个感到困惑。

您是说即时通讯是在谈论错误版本的python吗?我有2.7、3.4(有问题的版本),现在有此候选版本

我只是说,很难说您以前遇到了什么问题(我能够在Windows的Python 3.4上安装PyAudio很好)。但是,如果Python 3.6为您服务,那就太好了。确实没有理由使用3.4版本,无论如何它都是相当古老的。我只是说没有理由使用候选发布版本。您也可以只使用3.6.4(PyAudio似乎还没有针对Python 3.7的二进制发行版,但它是在几周前发布的)。我不是说它的"错误",只是没有理由使用候选版本

从https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio下载文件,获取适合您的Python版本和位数的文件。将感兴趣的文件粘贴到位置" C: Users YOUR_USER_NAME"

用pip install filename.whl安装

首先使用以下命令将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可以替代吗?

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐