You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派3安装PyAudio遇gcc编译错误求助

解决树莓派3上pip install pyaudio编译失败的问题

我在树莓派3上折腾PyAudio的时候也碰到过一模一样的问题!看你的日志里明明白白写着fatal error: portaudio.h: No such file or directory,这就是问题的核心——系统缺了PyAudio编译必须依赖的PortAudio开发库。

直接给你靠谱的解决方案,分两步走:

  • 第一步,先安装PortAudio的开发包,补全编译依赖:
    sudo apt-get update && sudo apt-get install portaudio19-dev
    
  • 第二步,重新运行PyAudio的安装命令:
    pip install pyaudio
    
    如果你用的是Python3环境,记得把pip换成pip3哦。

简单说下原因:portaudio19-dev包里包含了编译PyAudio时需要的头文件(就是报错里找不到的portaudio.h)和底层库文件,没有它gcc编译器根本没法完成PyAudio的编译工作,自然就会弹出那个退出状态1的错误。


附你提供的错误日志:

pip install pyaudio
Downloading/unpacking pyaudio
Downloading PyAudio-0.2.11.tar.gz
Running setup.py (path:/tmp/pip-build-u0HEK5/pyaudio/setup.py) egg_info for package pyaudio
Installing collected packages: pyaudio
Running setup.py install for pyaudio
building '_portaudio' extension
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-armv7l-2.7/src/_portaudiomodule.o
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
#include "portaudio.h"
^
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
Complete output from command /usr/bin/python -c "import setuptools, tokenize;file='/tmp/pip-build-u0HEK5/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-g5l7H9-record/install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build/lib.linux-armv7l-2.7
copying src/pyaudio.py -> build/lib.linux-armv7l-2.7
running build_ext
building '_portaudio' extension
creating build/temp.linux-armv7l-2.7
creating build/temp.linux-armv7l-2.7/src
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-armv7l-2.7/src/_portaudiomodule.o
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
#include "portaudio.h"
^
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;file='/tmp/pip-build-u0HEK5/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-g5l7H9-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-u0HEK5/pyaudio
Storing debug log for failure in /home/pi/.pip/pip.log

内容的提问来源于stack exchange,提问作者Asmember

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:37:58