python - 如何为最新版本的 Python 正确安装 PyAudio?
问题描述
我使用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
。这是解决方案。我希望你不要像我一样浪费时间。
解决方案
原因是pip
从PyPi获取包。并且 PyPi 没有支持Python 3.9
. 这就是为什么尝试pyaudio
使用pip install pyaudio
. 相反,您应该做的是转到用于 Python 扩展包的非官方 Windows 二进制文件页面并下载 pip 轮:
最后一步是运行
pip install [insert pyaudio wheel directory]\pyAudio-0.2.11-cp39-cp39-win_amd64.whl
你应该没问题。
顺便说一句,这个技巧适用于你想用最新python
版本运行的其他包。
推荐阅读
- html - 在 Star Rating 中动态更改每个元素的颜色
- python - 数据框中python的“for循环”,我可以加快速度吗?
- python - 如何在不创建新列的情况下更新列值?
- android - Android Firebase 列表适配器构造函数错误
- php - PHP中的动态类使用
- jboss - Jboss Fuse ESB 6.3 上的 Appdynamics Instrumentation
- model - 在 gensim 包装器中访问模型
- php - 在 CodeIgniter 中通过 jQuery AJAX 插入和移动多个图像
- ios - 在 iOS SDK 的 App Modules 中添加框架
- php - 如何使用 PHP 在我所有来自 mysql 的帖子中获得最受欢迎的帖子