Mac M1 无法安装 PyAudio / 尝试了 *** 中建议的所有答案 [重复]

Posted

技术标签:

【中文标题】Mac M1 无法安装 PyAudio / 尝试了 *** 中建议的所有答案 [重复]【英文标题】:Mac M1 Can't Install PyAudio / Tried All Answers Suggested in *** [duplicate] 【发布时间】:2021-12-11 13:36:33 【问题描述】:

Mac M1 无法安装 PyAudio |谷歌语音识别需要麦克风:


请注意,我在下面列出了似乎对其他人有效但对我无效的答案。


以下是错误代码: 警告:丢弃https://files.pythonhosted.org/packages/d0/dc/ffb9ce5e3f19bd289902915a9f68b7d199216065f8ea17d5b5e8e4ad86ee/PyAudio-0.2.9.tar.gz#sha256=bfd694272b3d1efc51726d0c27650b3c3ba1345f7f8fdada7e86c9751ce0f2a1(来自https://pypi.org/simple/pyaudio/)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。 使用缓存的 pyaudio-0.2.8.tar.gz (235 kB) 准备元数据 (setup.py) ... 错误 错误:命令出错,退出状态为 1: 命令:/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/lw/_gcm85s107z9sbgqyrw5pw700000gn/T/pip-install-p8wmnhcz/pyaudio_38ac896d11214f37bec552d23eaf6dfc/setup.py'"'"'; 文件='"'"'/private/var/folders/lw/_gcm85s107z9sbgqyrw5pw700000gn/T/pip-install-p8wmnhcz/pyaudio_38ac896d11214f37bec552d23eaf6dfc/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"' from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"' "');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /private/var/文件夹/lw/_gcm85s107z9sbgqyrw5pw700000gn/T/pip-pip-egg-info-nt0b4dbj cwd:/private/var/folders/lw/_gcm85s107z9sbgqyrw5pw700000gn/T/pip-install-p8wmnhcz/pyaudio_38ac896d11214f37bec552d23eaf6dfc/ 完整输出(15 行): 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“/private/var/folders/lw/_gcm85s107z9sbgqyrw5pw700000gn/T/pip-install-p8wmnhcz/pyaudio_38ac896d11214f37bec552d23eaf6dfc/setup.py”,第 124 行,在 设置(名称='PyAudio', 文件“/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/distutils/core.py”,第 121 行,在设置中 dist.parse_config_files() 文件“/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/setuptools/dist.py”,第 776 行,在 parse_config_files self._parse_config_files(文件名=文件名) _parse_config_files 中的文件“/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/setuptools/dist.py”,第 648 行 parser.read_file(阅读器) 文件“/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/configparser.py”,第 719 行,在 read_file self._read(f, 源) _read 中的文件“/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/configparser.py”,第 1097 行 引发 DuplicateOptionError(sectname, optname, configparser.DuplicateOptionError:从“/Users/evvolvx/.pydistutils.cfg”[第 3 行]读取时:“build_ext”部分中的选项“include_dirs”已存在


警告:丢弃https://files.pythonhosted.org/packages/06/d1/3d202c9187fb78ad6d4f8b476a8cc0ded7c1b47ca33d5dab73b959faf123/pyaudio-0.2.8.tar.gz#sha256=4f85367cf79657616684487037957ac38582ecc5389b89420fe61d901b719551(来自https://pypi.org/simple/pyaudio/)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。 错误:找不到满足 pyaudio 要求的版本(来自版本:0.2.8、0.2.9、0.2.10、0.2.11) 错误:找不到 pyaudio 的匹配分布 警告:您使用的是 pip 版本 21.3;但是,版本 21.3.1 可用。 您应该考虑通过 '/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 -m pip install --upgrade pip' 命令进行升级。


请注意通过 *** 和其他对我不起作用的网站上的答案所尝试的内容。


酿造更新 酿造安装portaudio 酿造链接--覆盖端口音频 pip install pyaudio


##使用命令安装PortAudio

sudo brew install portaudio

##PortAudio安装成功后,输入以下命令。

sudo nano $HOME/.pydistutils.cfg

##下一步,在打开的窗口中输入以下几行

[build_ext] include_dirs=/Users//homebrew/Cellar/portaudio/19.20140130/include/ include_dirs=/Users//homebrew/Cellar/portaudio/19.20140130/lib/

最后运行命令

pip 安装 pyaudio

pip3 安装 pyaudio


任何帮助将不胜感激。谢谢。

【问题讨论】:

***.com/… 【参考方案1】:

从这里在您的 M1 机器上安装 brew

How to install homebrew on M1 mac

然后输入这个命令:

brew update
brew install portaudio
brew link --overwrite portaudio
pip install pyaudio

你也可以检查一下:

Unable to install PyAudio on M1 Mac [PortAudio already installed]

【讨论】:

弗里曼感谢您的建议。做了你建议的一切,但仍然收到错误。以下是您列出的操作的确切响应。 user@MacBook-Air ~ % brew update 更新了 2 个水龙头(homebrew/core 和 homebrew/cask)。 user@MacBook-Air ~ % brew install portaudio 警告:portaudio 19.7.0 已经安装并且是最新的。要重新安装 19.7.0,请运行: brew reinstall portaudio user@MacBook-Air ~ % brew link --overwrite portaudio 警告:已链接:/opt/homebrew/Cellar/portaudio/19.7.0 要重新链接,请运行: brew unlink portaudio && brew link portaudio user@MacBook-Air ~ % pip install pyaudio

以上是关于Mac M1 无法安装 PyAudio / 尝试了 *** 中建议的所有答案 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在mac m1上安装oracle database express

Mac Silicon M1 编译安装 PHP8 & Swoole4.6 ARM64 全过程记录

无法在 M1 Mac 上安装 OpenCV Python

在arm架构的mac上安装sql server(m1芯片 or m2芯片)

M1 Mac - 安装 pygame 2.0 [重复]

无法安装pyaudio,gcc错误