如何正确安装最新版本Python的PyAudio?

问题描述 投票:0回答:2

我将

speech_recognition
与最新版本的 Python (3.9) 一起使用。由于某种原因,pip 不允许(仍然不允许)安装
pyaudio

错误消息示例:

_portaudiomodule.c
    c:\program files\python39\include\pyconfig.h(117): warning C4005: 'MS_WIN64': macro redefinition
    src/_portaudiomodule.c: note: see previous definition of 'MS_WIN64'
    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\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
    ----------------------------------------

寻找

portaudio.h
的作用对我来说已经毫无意义了。 这是解决方案。希望你不要像我一样浪费时间。

python speech-recognition pyaudio google-speech-api
2个回答
0
投票

原因是

pip
PyPi获取包。并且 PyPi 没有支持
Python 3.9
的 PyAudio 包。这就是为什么,尝试用
pyaudio
安装
pip install pyaudio
是没有用的。 相反,您应该做的是转到 Python 扩展包的非官方 Windows 二进制文件 页面并下载 pip 轮:

Unofficial Windows Binaries for Python Extension Packages

最后一步是运行

pip install [insert pyaudio wheel directory]\pyAudio-0.2.11-cp39-cp39-win_amd64.whl

你应该对此没问题。

顺便说一下,这个技巧适用于您想要使用最新

python
版本运行的其他软件包。


0
投票

pip install [插入pyaudiowheel目录]\pyAudio-0.2.11-cp39-cp39-win_amd64.whl

© www.soinside.com 2019 - 2024. All rights reserved.