将PyAudio升级到最新版本时出错
问题描述:
我在我的系统中安装了PyAudio (0.2.7)
。将PyAudio升级到最新版本时出错
当我试图使用
sudo pip install pyaudio --upgrade
我得到这个升级。
Downloading/unpacking pyaudio from https://pypi.python.org/packages/44/39/f3b9b16d32cc8588fa06bb2e813cea35363f5502117cd6cc7f619b556d9f/PyAudio-0.2.10.tar.gz#md5=b65354d997fa00a9166f8dbcb83075e6
Downloading PyAudio-0.2.10.tar.gz (287kB): 287kB downloaded
Running setup.py (path:/tmp/pip_build_root/pyaudio/setup.py) egg_info for package pyaudio
Installing collected packages: pyaudio
Found existing installation: PyAudio 0.2.7
Not uninstalling PyAudio at /usr/lib/python3/dist-packages, owned by OS
.......
.......
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c src/_portaudiomodule.c -o build/temp.linux-x86_64-3.4/src/_portaudiomodule.o
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
#include "portaudio.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Can't roll back PyAudio; was not uninstalled
Cleaning up...
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ih3i9qsm-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/pyaudio
Storing debug log for failure in /home/jobin/.pip/pip.log
我使用基本OS 14.04
这里有什么问题?
答
感谢@Cristian Ciupitu的建议安装portaudio-dev
。
但在我的情况下,portaudio-dev
未安装sudo apt-get install portaudio-dev
。 我
E: Unable to locate package portaudio-dev
这是如何解决
- 下载portaudio文件的.tgz的从here
- 然后解压缩下载的文件。
- cd到提取的文件夹。
- 然后的./configure & &使
- 现在做须藤使安装
- 然后通过
sudo pip install pyaudio --upgrade
现在pyaudio已成功安装升级pyaudio。
+0
太棒了!它的工作,谢谢。 – jacksun101
+0
它的作品,很好的答案! – ben
不要包含带有文本的图像,请尝试包含文本本身。 –
您是否安装了** portaudio-devel **,** libportaudio-dev **或类似的东西? –
没有。我没有安装任何处理音频的东西 – jophab