我在安装PyAudio和port音频时遇到了问题。
当我执行python -m pip install pyaudio
时,会得到以下错误:
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\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
----------------------------------------
Command ""C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\THISPC~1\\AppData\\Local\\Temp\\pip-install-3ock7jqh\\pyaudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\THISPC~1\AppData\Local\Temp\pip-record-14pe9p6y\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\THISPC~1\AppData\Local\Temp\pip-install-3ock7jqh\pyaudio\
因此,在查找错误后,我看到我需要安装port音频。所以我做了python -m pip install portaudio
,得到了这个错误:
Collecting portaudio
Could not find a version that satisfies the requirement portaudio (from versions: )
No matching distribution found for portaudio
我现在不知道从这里往哪里走。
发布于 2018-08-23 18:51:29
portaudio
不是package,它是一个完全独立于Python的C库,因此不能通过pip
安装它。
有关获取它的官方方法并在您的平台上安装它的详细信息,请参阅PortAudio网站。
AFAIK,在Windows上获得它的官方方法是下载源代码,然后按照教程中的说明自己编译它。您可能希望使用用于Python扩展的相同编译器来构建它,但我不确定是否需要这样做。
或者,如果您在Windows上使用第三方包管理器(如巧克力味 ),它很有可能安装PortAudio。
或者,如果您使用Anaconda或Miniconda作为Python,那么conda
包管理器就知道如何安装Python包所依赖的非Python包portaudio
。
最后,似乎有很多人提供非官方的预编译PortAudio二进制文件.如果您搜索“端口音频窗口二进制”或“端口音频窗口预编译”,您将发现其中的许多。我不知道这些都有多好的测试,最新的等等。
如果您使用的是Anaconda/Miniconda,那么您应该首先使用conda install pyaudio
而不是pip install pyaudio
。实际上,您应该只将pip
用于conda
或conda-forge
上不可用的包。
如果您还没有设置conda-forge
,那么您可能首先要这样做:
conda config --add channels conda-forge
然后,这就是你所需要的:
conda install pyaudio
与pip
包不同,它只是假设您已经正确安装了portaudio
,conda
包将自动安装portaudio
作为pyaudio
的依赖项,或者告诉您为什么不能安装portaudio
。
发布于 2020-01-04 21:09:39
尝试一下,CMD作为管理员并运行以下代码:
pip install pipwin
pipwin install pyaudio
发布于 2018-09-05 18:49:09
官方的PyAudio 0.2.11不支持3.7+,并试图在错误C1083: Cannot open include file: 'portaudio.h'
中安装结果。
但是,有一些非正式车轮 for PyAudio支持3.7+。
如果使用的是正式版本,则必须在PyAudio 0.2.11中使用Python3.6。
https://stackoverflow.com/questions/51992375
复制相似问题