安装pyaudio找不到portaudio.h的问题

这个问题出现在我在树莓派上用pip工具安装pyaudio模块时,总是报如下错误:

fatal error: portaudio.h: No such file or directory
  • 1

尝试了多种方法,之后发现还是只有选择用apt包管理工具来安装能解决问题,如下:

sudo apt-get install python-pyaudio python3-pyaudio
  • 1

一切OK! 
但是之后重新看了一下官网的文件,上面是这样说的:

对于Ubuntu/Debian而言: 
我们使用包管理工具apt来安装: 
sudo apt-get install python-pyaudio python3-pyaudio 
如果最新版的pyaudio不能获得的话我们可以使用pip来进行安装: 
pip install pyaudio 
注意: 
pip会下载pyaudio的源码并且为你的系统构建。所以请确保你提前安装了portaudio库开发包(portaudio19-dev)以及python开发包(python-all-dev)。 
为了使pyaudio独立于系统的包,请考虑在virtualenv中安装PyAudio。

所以呢,我们需要这样做:

sudo apt-get install portaudio19-dev python-all-dev python3-all-dev
pip install pyaudio
pip install PyAudio DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. Defaulting to user installation because normal site-packages is not writeable Collecting PyAudio Downloading PyAudio-0.2.14.tar.gz (47 kB) |████████████████████████████████| 47 kB 28 kB/s Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... done Building wheels for collected packages: PyAudio Building wheel for PyAudio (PEP 517) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python /home/abot/.local/lib/python2.7/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpXvTLKr cwd: /tmp/pip-install-__KrI2/pyaudio Complete output (18 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-2.7 creating build/lib.linux-x86_64-2.7/pyaudio copying src/pyaudio/__init__.py -> build/lib.linux-x86_64-2.7/pyaudio running build_ext building 'pyaudio._portaudio' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src creating build/temp.linux-x86_64-2.7/src/pyaudio x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-D7NSzq/python2.7-2.7.17=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -c src/pyaudio/main.c -o build/temp.linux-x86_64-2.7/src/pyaudio/main.o src/pyaudio/main.c:31:10: fatal error: portaudio.h: 没有那个文件或目录 #include "portaudio.h" ^~~~~~~~~~~~~ compilation terminated.
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值