python - 安装 PyAudio 给出错误“portaudio.h”文件未找到
问题描述
我一直在尝试为一个项目安装 PyAudio。我正在使用 OS 11.0.1 上的 M1 芯片的 Mac 上工作。
每次我运行pip3 install pyaudio
我都会得到同样的错误:
#include "portaudio.h"
^~~~~~~~~~~~~
1 error generated.
error: command 'clang' failed with exit status 1
我已经通过安装 portaudiobrew install portaudio
并拥有 x-code 命令行工具,但它仍然无法正常工作。我也试过把 sudo 放在它前面,但没有运气。
任何帮助表示赞赏!
这是错误的图像: 错误
解决方案
找不到 PortAudio 头文件。
brew link
在安装 PyAudio 之前尝试运行:
brew install portaudio
brew link portaudio
pip3 install pyaudio
如果这不起作用,则找到文件,并通过命令sudo find / -name "portaudio.h"
提供路径作为build_ext
选项。pip3 install
在我的情况下,返回的路径是/usr/local/include/portaudio.h
. 因此,命令如下:
pip3 install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
这些可能的解决方案都在相关问题中进行了描述: 安装pyaudio时,pip在/usr/local/include中找不到portaudio.h
推荐阅读
- html - 悬停时的 SVG:悬停时的图像 SVG 图标不起作用
- javascript - 我可以等待所有的承诺直到它解决吗?
- python - 无法使用 Python 3 读取和编辑文件
- mockito - Mockito doAnswer 可以拦截调用模拟方法还是有可以拦截的拦截器?
- azure - Azure App Insights 显示空间消耗指标
- sql - 从字符串中提取部分名称
- java - 服务器执行的线程多于指定的线程数
- amazon-cognito - 使用无服务器在 AWS 中的不同 HTTP API 服务之间共享授权者
- wordpress - WordPress URL 别名 - 如何从多个 URL 访问单个感谢页面
- jquery - 单击同一 HTML 结构中的按钮?