Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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 3在mac上安装pyaudio?_Python_Python 3.x_Macos_Pyaudio - Fatal编程技术网

如何使用Python 3在mac上安装pyaudio?

如何使用Python 3在mac上安装pyaudio?,python,python-3.x,macos,pyaudio,Python,Python 3.x,Macos,Pyaudio,我首先尝试: pip install pyaudio 但是有人告诉我 -bash: pip: command not found 然后我试着: pip3 install pyaudio 然后我得到: src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found #include "portaudio.h" ^ 1 error generated. error: c

我首先尝试:

pip install pyaudio
但是有人告诉我

-bash: pip: command not found
然后我试着:

pip3 install pyaudio
然后我得到:

src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found

#include "portaudio.h"

         ^

1 error generated.

error: command '/usr/bin/clang' failed with exit status 1

----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -c "import setuptools, tokenize;__file__='/private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-tkf78ih4-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio
但是我安装了portaudio

brew install portaudio
警告:portaudio-19.20140130已安装


那我能做什么呢?

我假设你在Mac电脑上。这是一个需要解决的简单问题

首先安装Xcode。然后重新启动计算机。然后按顺序运行命令

xcode选择--安装
brew删除portaudio
brew安装portaudio
pip3安装pyaudio
为了澄清这一点,Xcode是通过应用商店安装的。有些安装需要Xcode命令行工具,有些则不需要。为了安全起见,我把它放在这里。您也可能不需要通过自制卸载和重新安装公式,我这样做是为了确保绝对没有问题

编辑:有人告诉我自制软件需要Xcode。那就跑吧

xcode-select --install
命令,以便能够使用叮当声。另外,您使用的是什么版本的Mac?

步骤: 我假设您使用的是mac osx

  • 通过在任意端点粘贴此代码下载自制软件 /usr/bin/ruby-e“$(curl-fsSL)”

  • 安装自制软件后,请安装portaudio: brew安装portaudio

  • brew install portaudio
    
  • 最后使用pip安装pyaudio pip安装pyaudio


  • 注意:如果尚未为mac安装自制软件,请确保安装自制软件,我认为您必须在终端中键入:

    sudo pip install pyaudio
    

    此外,您可能必须安装Xcode,如其中一个答案中所述。

    步骤:我假设您使用的是
    MacOSX

    通过在任何端点粘贴此代码下载
    自制
    /usr/bin/ruby-e“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)“

    安装
    homebrew
    后,安装
    portaudio
    brew安装portaudio

    最后使用pip pip安装
    pyaudio
    安装
    pyaudio
    打开终端(位于应用程序的utilities文件夹中),并按照说明进行操作:

    使用自制软件:

    brew install portaudio
    pip install pyaudio
    
    cd Downloads
    curl http://files.portaudio.com/archives/pa_stable_candidate_v190700_rc2_20210331.tgz
    tar -xzf pa_stable_candidate_v190700_rc2_20210331.tgz
    cd portaudio
    
    pip3 install pyaudio --global-option="build_ext" --global-option="-I$(pwd)/include" --global-option="-L$(pwd)/lib"
    
    没有自制软件:

    brew install portaudio
    pip install pyaudio
    
    cd Downloads
    curl http://files.portaudio.com/archives/pa_stable_candidate_v190700_rc2_20210331.tgz
    tar -xzf pa_stable_candidate_v190700_rc2_20210331.tgz
    cd portaudio
    
    pip3 install pyaudio --global-option="build_ext" --global-option="-I$(pwd)/include" --global-option="-L$(pwd)/lib"
    
    如果是MacOS

    brew安装portaudio

    brew install portaudio
    

    pip install--global option='build_ext'--global option='-I/usr/local/include'--global option='-L/usr/local/lib'pyaudio

    如果没有安装命令行工具,我敢肯定不会安装Homebrew。另外,它是以Xcode而不是Xcode编写的。我安装了没有开发工具的自制软件。我刚查过。在发布不准确的信息@AR7之前,请仔细检查您的来源。请删除“命令序列”中行尾的句点@AR7更新库需要使用“xcode select”——升级到Mac OS的El Captin(10.11.7)后发现此问题。如果问题仍然存在,请使用pip安装--global option='build_ext'--global option='-I/usr/local/include'--global option='-L/usr/local/lib'pyaudio。我也遇到类似问题。但是,将显示以下消息:#包含“portaudio.h”^~~~~~~~~~~~~~~1生成错误。错误:命令“gcc”失败,退出状态为1。您知道出了什么问题吗?这是上面答案的精确副本。