我不能在我的python上安装pyaudio?怎么做?

问题描述 投票:4回答:6

我有一个Windows 10个电脑,我想安装pyaudio使用它与我的聊天机器人,由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

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

python python-3.x voice-recognition pyaudio chatterbot
6个回答
6
投票

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

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


3
投票

你可能需要试试

pip install --upgrade setuptools

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


3
投票

answer by Agian已经很棒了,我只想像我一样以新手的形式逐步解释它:

  • 通过python --version mine找到你的Python版本就是3.7.3
  • 检查你有64或32 Python的最简单方法是在终端中打开它:

  • .whl找到合适的here文件,例如我的是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

0
投票

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


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,请转到下载directroy并:

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl,它的工作原理。


0
投票

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

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

它应该工作。


0
投票

如果你有anaconda安装,你只需要使用命令:conda install PyAudio。但是为了在命令提示符下运行,你必须拥有一个anaconda的PYTHONPATH环境变量集。

© www.soinside.com 2019 - 2024. All rights reserved.