2015-10-01 56 views
2

我按照說明here,並且在安裝工作時遇到問題。基本上,第一部分工作正常。我下載了portaudio,按照說明操作,這一切似乎都奏效。在Mint上安裝PyAudio for Python3時出現問題

但是,當我試圖python3 setup.py install,我得到一個錯誤。錯誤來自/src/_portaudiomodule.c文件,並且它說「Python.h文件找不到」。我真的不明白髮生了什麼,因爲當我提取PyAudio存檔時沒有Python.h文件。我不知道Python.h文件應該來自哪裏。

我是unix系統的noob,所以我可能很容易在某個地方犯了一個錯誤。我一直試圖解決這個問題,並且迄今爲止我還沒有運氣。在此先感謝您的幫助!

+0

也許'apt-get install python-dev'。 – gavv

+0

可能的重複[Python.h從Ubuntu 12.04丟失](http://stackoverflow.com/questions/15631135/python-h-missing-from-ubuntu-12-04) – gavv

回答

3

你不需要編譯pyaudio。要install PyAudio,運行:

$ sudo add-apt-repository universe 
$ sudo apt-get install python-pyaudio python3-pyaudio 

第一個命令enables Universe Ubuntu repository

如果你想編譯它,例如使用git的最新版本;安裝編譯依賴:

$ sudo apt-get build-dep python-pyaudio python3-pyaudio 

之後,你可以使用pip來源安裝:

$ python3 -mpip install pyaudio 

,或者從混帳安裝最新版本:

$ pip install -e git+http://people.csail.mit.edu/hubert/git/pyaudio.git#egg=pyaudio 

運行pip命令內一個virtualenv或添加--user命令行選項,以避免修改全局的python3安裝(假它給包管理器)。

我已經在Ubuntu上測試過它。讓我知道如果它在造幣廠失敗。

+0

我無法獲得這些命令在Ubuntu 16.04 LTS上工作時,輪子未能建立。 – wordsforthewise

+0

@wordsforthewise:我剛剛測試過它:所有命令都起作用。在嘗試編譯pyaudio之前,你是否運行過'build-dep'命令? – jfs

+0

這給了我一個錯誤,添加urls到sources.list文件,所以我添加了網址,現在構建dep工作。我已經安裝了它,所以我不知道,但它可能會工作。 – wordsforthewise

1

要使用暢達安裝最新版本的pyaudio的:

source activate -your environment name- 

pip install pyaudio 

從PIP安裝時,您可能會遇到以下錯誤:

src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory 
#include "portaudio.h" 
compilation terminated. 
error: command 'gcc' failed with exit status 1 

那是因爲你沒有P ortAudio開發包安裝。安裝它:

sudo apt-get install portaudio19-dev