我目前正在尝试在Python 3.7上安装PyAudio,但当我使用命令"pip install pyaudio"时,会出现错误信息:
Translated:我正尝试在Python 3.7上安装PyAudio,但当我使用命令"pip install pyaudio"时,会出现错误信息:
"command 'cl.exe' failed: No such file or directory".
我已经尝试修改了路径,但没有成功。我想或许有人可以帮助我吗?
在此网站上下载软件包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio。
如果你使用32位系统,请选择PyAudio-0.2.11-cp37-cp37m-win32.whl
;如果你使用64位系统,请选择PyAudio-0.2.11-cp37-cp37m-win_amd64.whl
。接着前往你的下载文件夹:
cd <your_donwload_path>
然后,对于64位:
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
或者对于32位处理器:
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win32.whl
WINDOWS
pip install pipwin
pipwin install pyaudio
这将安装pyaudio。
它支持Python 3.7。即使官方的独立3.7版本没有,但使用3.7的Anaconda 2019.10有该功能。因此你有两个选择:
conda install -c anaconda pyaudio
2a) 在安装了.whl文件之后,只需按照http://portaudio.com/docs/v19-doxydocs/compile_windows.html中的说明构建portaudio.dll。我使用的是VS2019,它很好用。 请注意,如果选择ASIO选项,则需要从https://www.steinberg.net/en/company/developers.html获取ASIO SDK。
之后,只需将portaudio.dll放在系统路径或本地目录中的任何位置,就可以import pyaudio
。
2b) 如果您不想构建,只需从Anaconda中窃取portaudio.dll。它在<Anaconda_root>/Library/bin
中。
从https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio下载适用于您的Python版本和位数的wheel文件。将目录位置更改为下载文件的位置或将下载的文件复制到工作位置。
使用pip install filename.whl命令进行安装。
注:Original Answer翻译成“最初的回答”。它不兼容3.7版本,目前我所能发现的情况是没有任何工作正在进行以使其兼容,并且我也没有找到任何替代品,因此,除非您想自己构建包并使其与3.7兼容,否则它不能在不将Python安装降级到3.6的情况下使用。我尝试了Hiadore的回答,但它在3.7上也不起作用。
Original Answer翻译成"最初的回答"
.whl
文件。
对于Python-3.7,请使用PyAudio‑0.2.11‑cp37‑cp37m‑win32.whl文件。pip install PyAudio-0.2.11-cp37-cp37m-win32.whl
pyaudio不支持Python 3.7。
将您的版本降级到Python 3.6.8。
然后尝试使用命令安装pyaudio:pip install pyaudio
将文件提取到https://people.csail.mit.edu/hubert/pyaudio/。
在Windows中:
使用pip进行安装:
python -m pip install pyaudio
目前,有适用于官方发行版的Python 2.7、3.4、3.5和3.6的wheel。
显然,该库没有针对Python 3.7的版本,因此建议尝试降级Python版本。
如果您继续遇到.exe错误问题,在这个答案https://dev59.com/g1gR5IYBdhLWcg3wGaOb#41724634中他们解决了这个问题。
ERROR: PyAudio-0.2.11-cp37-cp37m-win32.whl is not a supported wheel on this platform.
你有什么提示吗?为什么会出现这种情况? - Shrey Tripathi