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

Waa*_*him 11 python voice-recognition pyaudio python-3.x chatterbot

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

python -m pip install PyAudio
Run Code Online (Sandbox Code Playgroud)

结果是:

   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\
Run Code Online (Sandbox Code Playgroud)

我尝试的第二种方法是书写:

python pip install python-pyaudio
Run Code Online (Sandbox Code Playgroud)

它什么也没做。您能帮我吗,谢谢!

小智 12

使用Conda代替pip。它完美地工作

conda install PyAudio
Run Code Online (Sandbox Code Playgroud)


Foa*_*oad 11

Agian答案已经非常不错了,我只想逐步为像我这样的新手做一个解释:

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

  • .whl此处找到合适的文件,例如mine是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
Run Code Online (Sandbox Code Playgroud)

  • 这是工作。非常感谢你 (3认同)
  • 您好,Foad,我已按照您的步骤操作,转到该文件夹​​并像这样运行,C:\Users\harnish.shah\Downloads>pip3 install PyAudio-0.2.11-cp38-cp38-win_amd64.whl 错误:PyAudio-0.2。 11-cp38-cp38-win_amd64.whl 在此平台上不受支持。警告:您使用的是 pip 版本 19.2.3,但版本 20.0.1 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。即使我也尝试过升级 pip 但无法安装。你能帮忙吗? (3认同)
  • 当我将文件克隆到项目文件夹然后运行 ​​pip3 install 时,也在 pycharm 上工作 (2认同)
  • @HanishShalah 你必须将轮子与你的平台相匹配。您尝试的文件适用于 Python 3.8 64 位。按照答案中的说明检查您的 Python 版本,然后使用适当的“.whl”文件重试。 (2认同)

小智 9

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 install,两者之间就没有区别pip installpython pip实际上尝试pip在当前目录中运行文件。


小智 9

由于某种原因 pip 不起作用,如果您还没有安装“pipwin”,您可以尝试先安装它打开 cmd 并粘贴以下内容:

pip install pipwin
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令安装 PyAudio:

pipwin install pyaudio
Run Code Online (Sandbox Code Playgroud)

它应该有效。但如果你不想使用 pipwin.. 只需安装它,然后简单地使用以下命令卸载它:

pip uninstall pipwin
Run Code Online (Sandbox Code Playgroud)


Jon*_*lff 7

你可能需要尝试

pip install --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)

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


Zaf*_*eem 5

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

pip install pipwin
pipwin install pyaudio
Run Code Online (Sandbox Code Playgroud)

  • 无论出于何种原因,我都出现了握手错误。所以我用了阿加林斯的答案。还是给这个点赞了。 (2认同)
  • 是的,这应该是公认的答案。我看到多个 StackOverflow 帖子都有相同的答案,但没有一个提到以管理员身份运行终端。非常感谢 (2认同)
  • 非常感谢您,我花了两个小时才得到您的答复。浪费很多时间去寻找。你是一个救星。再次感谢。 (2认同)
  • 这是最简单的方法!! (2认同)
  • 为什么总是需要至少 2 个小时才能找到仅 2 行的完美答案? (2认同)

joh*_*son 5

问题是pyaudio没有适用于 python 3.7的轮子,只需尝试一些较低版本(例如3.6) ,然后安装pyaudio

有用