首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复PyAudio,PortAudio的安装问题:“致命错误C1083:无法打开包含文件:‘portaudo.h’:没有这样的文件或目录”

如何修复PyAudio,PortAudio的安装问题:“致命错误C1083:无法打开包含文件:‘portaudo.h’:没有这样的文件或目录”
EN

Stack Overflow用户
提问于 2018-08-23 18:43:22
回答 10查看 83.6K关注 0票数 31

我在安装PyAudio和port音频时遇到了问题。

当我执行python -m pip install pyaudio时,会得到以下错误:

代码语言:javascript
运行
复制
    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,得到了这个错误:

代码语言:javascript
运行
复制
Collecting portaudio
Could not find a version that satisfies the requirement portaudio (from versions: )
No matching distribution found for portaudio

我现在不知道从这里往哪里走。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 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用于condaconda-forge上不可用的包。

如果您还没有设置conda-forge,那么您可能首先要这样做:

代码语言:javascript
运行
复制
conda config --add channels conda-forge 

然后,这就是你所需要的:

代码语言:javascript
运行
复制
conda install pyaudio

pip包不同,它只是假设您已经正确安装了portaudioconda包将自动安装portaudio作为pyaudio的依赖项,或者告诉您为什么不能安装portaudio

票数 18
EN

Stack Overflow用户

发布于 2020-01-04 21:09:39

尝试一下,CMD作为管理员并运行以下代码:

代码语言:javascript
运行
复制
pip install pipwin
pipwin install pyaudio
票数 73
EN

Stack Overflow用户

发布于 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。

请参阅http://people.csail.mit.edu/hubert/pyaudio/

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51992375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档