Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决PyAudio、PortAudio的安装问题;致命错误C1083:无法打开包含文件:';portaudio.h';:没有这样的文件或目录;_Python_Pip_Pyaudio_Portaudio - Fatal编程技术网

Python 如何解决PyAudio、PortAudio的安装问题;致命错误C1083:无法打开包含文件:';portaudio.h';:没有这样的文件或目录;

Python 如何解决PyAudio、PortAudio的安装问题;致命错误C1083:无法打开包含文件:';portaudio.h';:没有这样的文件或目录;,python,pip,pyaudio,portaudio,Python,Pip,Pyaudio,Portaudio,我在安装PyAudio和portaudio时遇到问题 当我执行python-m pip安装pyaudio时会出现以下错误: src/\u portaudiomodule.c(29):致命错误C1083:无法打开包含文件:“portaudio.h”:没有这样的文件或目录 错误:命令“C:\\Program Files(x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\

我在安装PyAudio和portaudio时遇到问题

当我执行
python-m pip安装pyaudio时
会出现以下错误:

src/\u portaudiomodule.c(29):致命错误C1083:无法打开包含文件:“portaudio.h”:没有这样的文件或目录
错误:命令“C:\\Program Files(x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\cl.exe”失败,退出状态为2
----------------------------------------
命令“C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\Python.exe”-u-C“导入setuptools,标记化__文件\'C:\\Users\\THISPC~1\\AppData\\Local\\Temp\\pip-install-3ock7jqh\\pyaudio\\setup.py';f=getattr(标记化“打开”,打开)(_文件);code=f.read().replace('\r\n','\n');f、 close();exec(编译(代码,文件,exec'))“安装--记录C:\Users\THISPC~1\AppData\Local\Temp\pip-record-14pe9p6y\install-record.txt--外部管理的单一版本--编译”失败,错误代码为C:\Users\THISPC~1\AppData\Local\Temp\pip-install-3ock7jqh\pyaudio\
所以在查找错误后,我读到我需要安装portaudio。所以我安装了python-mpip portaudio,得到了这个错误:

采集portaudio
找不到满足portaudio要求的版本(来自版本:)
找不到portaudio的匹配分发

我现在不知道该怎么办。

portaudio
不是一个Python包,它是一个完全独立于Python的C库,因此您不能通过
pip
安装它

有关获取并在您的平台上安装的官方方式的详细信息,请参阅网站

好的,在Windows上获取它的官方方法是下载源代码,然后按照中的说明自己编译。您可能希望使用与PythonC扩展相同的编译器构建它,尽管我不确定是否需要这样做

或者,如果您在Windows上使用第三方软件包管理器,它很有可能安装PortAudio

或者,如果对Python使用Anaconda或Miniconda,则
conda
包管理器知道如何安装Python包所依赖的非Python包

最后,似乎有很多人在为Windows提供非官方的预编译PortAudio二进制文件。如果您搜索“portaudio windows二进制文件”或“portaudio windows预编译”,您会找到许多。我不知道测试得有多好,有多先进,等等。这些都是


如果您使用的是Anaconda/Miniconda,那么首先应该使用
conda安装pyaudio
,而不是
pip安装pyaudio
。对于
conda
conda forge
上没有的软件包,您应该只使用
pip

如果您尚未设置conda forge的

conda config --add channels conda-forge 
然后,这就是你所需要的:

conda install pyaudio

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

官方的pyaudio 0.2.11不支持Python 3.7+,尝试安装会导致错误
C1083:无法打开包含文件:“portaudio.h”

但是,PyAudio还有一些支持3.7+的版本

如果您使用的是官方版本,则必须将Python3.6与PyAudio 0.2.11结合使用


请参见

您可以使用它安装Anaconda install pyaudio。 您必须将蟒蛇添加到路径。 安装Anaconda并添加到路径后,在命令提示符[cmd]中键入 康达安装pyaudio。
和whala

您可以使用安装
Portaudio

pip install port audio
您可能还需要

pip install ConfigParser

让我知道它是否有效。

如果您使用的是anaconda,则此问题是因为您的版本未升级。要升级所有软件包,只需在终端中运行以下命令

康达更新——全部


以管理员身份尝试此操作,并运行以下操作:

pip install pipwin
pipwin install pyaudio

我在Python3.6.x上安装了pyaudio,没有问题,但在更高版本上不起作用

py-m pip安装pyaudio

适用于3.6.x或更早版本。

我正在使用anaconda。我把它安装在sublime文本包管理器中。有一种方法我可以用它安装portaudio吗?@KevinM1990112qwq如果你使用的是Anaconda,为什么你用
pip安装pyaudio
而不是
conda安装pyaudio
?我不知道,我只是在看python入门教程,这就是它告诉我的。conda也不工作,可能没有安装,即使我在sublime中安装了软件包管理器。伙计,这太令人困惑了。Lol@KevinM1990112qwq您是否安装了两个或更多不同的Python副本<如果正确安装了Anaconda,则代码>conda
应该在您的路径上。(如果没有,
python
不应该出现在您的路径上,或者
pip
,因此任何东西都不应该起作用。)是否有任何pyaudio的替代品可以在python3.7中使用?@NaazneenJatu,安装3.6,对未来的人使用virtualenv:有一些pyaudio的非官方轮子构建,可以让你在最近的Python(如3.7+)中安装它。请看这里:谢谢@Starwarswii,我已将此信息添加到answer@studioj它不适用于python 3.7。该库仅更新为3.6版。到目前为止,此答案应被接受,因为它是问题的实际答案,因为问题是关于windows操作系统上的pyaudio安装错误,这个解决方案解决了这个问题it@ZainUlAbidin
conda
也是一个适合我的解决方案;但是,
pipwin
似乎是mo