我无法在python上安装pyaudio吗?怎么做?

时间:2018-09-11 20:35:42

标签: python python-3.x voice-recognition pyaudio chatterbot

我有一个Windows 10 pc,我想安装pyaudio以与我的chatbot一起使用,由chatterbot提供支持,我尝试使用2种不同的方式来安装pyaudio。 方法是在命令提示符下编写

python -m pip install PyAudio

那是结果:

   C:\Users\Waaberi>python -m pip install PyAudio
Collecting PyAudio
  Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz
Installing collected packages: PyAudio
  Running setup.py install for PyAudio ... error
    Complete output from command C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.7
    copying src\pyaudio.py -> build\lib.win32-3.7
    running build_ext
    building '_portaudio' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    ----------------------------------------
Command "C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Waaberi\AppData\Local\Temp\pip-install-e5le61j0\PyAudio\

我尝试的第二种方式是写作:

python pip install python-pyaudio

它什么都不做。 你能帮助我吗, 谢谢!

14 个答案:

答案 0 :(得分:8)

使用Conda代替pip:效果完美

conda安装PyAudio

答案 1 :(得分:6)

在Windows上没有适用于Python 3.7的轮子(预构建软件包)(对于Python 2.7和3.4最高为3.6),因此您需要在PC上准备构建环境才能使用此软件包。因为某些软件包很难在Windows上构建,所以更容易找到3.7的转轮。

Christoph Gohlke(加利福尼亚大学)为几乎所有现代Python版本(包括最新的PyAudio)最流行的软件包提供Windows轮子。您可以在这里找到它:https://www.lfd.uci.edu/~gohlke/pythonlibs/(下载速度可能很慢)。下载后,只需键入pip install <downloaded file here>

只要您使用默认安装设置和单个python安装,python -m pip installpip install之间就没有区别。 python pip实际上尝试在当前目录中运行文件pip

答案 2 :(得分:6)

首先以管理员身份运行IDE或CMD并运行以下命令:

pip install pipwin
pipwin install pyaudio

答案 3 :(得分:3)

您可能需要尝试

pip install --upgrade setuptools

您可能还需要安装Visual Studio 2015,并记住选择安装Visual C ++ 14.0 https://visualstudio.microsoft.com/visual-cpp-build-tools/

答案 4 :(得分:2)

问题是 pyaudio 不支持python 3.7 ,只需尝试一些较低的版本,例如 3.5 然后安装pyaudio

有效

答案 5 :(得分:1)

answer by Agian已经很不错了,我只想逐步为像我这样的新手解释一下:

  • 通过python --version查找您的Python版本,例如3.7.3
  • 检查您是否拥有64或32个Python的最简单方法就是在终端中将其打开:

  • here找到合适的.whl文件,例如我的文件是PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl,然后下载它。
  • 转到下载它的文件夹,例如cd C:\Users\foobar\Downloads
  • 例如,以.whl安装pip文件,例如:
pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl

答案 6 :(得分:1)

您应该安装python 3.6版本,因为python 3.7版本不支持pyaudio 第一步:然后下载.whl文件
根据您的python版本和新安装的python文件夹中计算机的配置进行配置。对我来说,它是python 3.6和64位计算机。从这里下载文件 (https://www.lfd.uci.edu/~gohlke/pythonlibs/第2步:运行您的cmd,然后输入“ pip install 您在此处下载的文件名

答案 7 :(得分:1)

你应该只安装 python 3.6。我试过了,它奏效了。只需安装该版本的 python 并执行正常的下载过程 (pip install pyaudio)。

答案 8 :(得分:1)

似乎 Python 2.7、3.4、3.5 和 3.6 支持 PyAudio。参考https://people.csail.mit.edu/hubert/pyaudio/

请建议是否有其他方法可以在 Python 3.8.2 上安装 PyAudio

答案 9 :(得分:0)

我遇到了同样的问题,但是使用Ubuntu来解决了。
1. python -m pip install pyaudio
2.安装sudo,apt-get,然后使用Ubuntu在Linux子系统上安装homebrew&/ linuxbrew。
3.最新版本支持ubuntu。
4. brew install portaudio
5.确保在终端上安装了python / python3
6.确保在环境Variable中将当前位置添加为虚拟机路径中的路径。
7. brew link portaudio
希望这对我有用...

答案 10 :(得分:0)

我遇到了与错误相同的错误:

  

错误:需要Microsoft Visual C ++ 14.0。使用“ Microsoft Visual C ++生成工具”获取它:https://visualstudio.microsoft.com/downloads/

正如@Agaline所说,我从Christoph Gohlke下载了外轮。

如果您是Python 3.7,请尝试PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl并使用命令as,转到直接下载目录,然后:

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl,它可以工作。

答案 11 :(得分:0)

如果您使用的是Python 3.7.3和Windows 10 64位计算机,请尝试以下命令。 转到下载文件夹并安装以下命令:

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

它应该可以工作。

答案 12 :(得分:0)

如果您安装了anaconda,则只需要使用命令: conda安装PyAudio 。 但是要在命令提示符下运行此命令,您必须具有anaconda的PYTHONPATH环境变量集。

答案 13 :(得分:-1)

不知道您是否还在寻找答案,但我找到了一种安装pyaudio的方法。

首先,转到https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio,然后转到PowerShell并输入python,找到您的python版本。

[![在此处输入图片描述] [1]] [1]

按Enter键,您应该会看到类似的内容

接下来在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio中搜索您的版本,应该说您的版本在cp前面的前2个数字(例如我的版本是3.8.6),因此它说cp38还要检查您是否具有win64bit或32bit并进行安装。现在保存它的位置,按住shift键并单击鼠标右键,然后在Powershell窗口中单击“打开”。在PowerShell中键入pip install PyA,然后按Tab键,它将自动为您完成它,然后按Enter键(如果您正确完成了所有操作),它也会关闭,并且正在查看下载或将文件保存在其中的应用程序错误,因为我已经做到了,它不会这样做。 现在键入python ,然后在写import pyaudio之后按Enter,然后按Enter,这样就可以了。pyaudio已安装