web-dev-qa-db-ja.com

pyaudioをインストールするとき、pipは/ usr / local / includeでportaudio.hを見つけることができません

私はmac osx 10.10を使用していますPyAudioのホームページが言ったように、私は

brew install portaudio 
pip install pyaudio

portaudioのインストールは成功したようです。/usr/local/includeおよび/ usr/local/libでヘッダーとライブラリを見つけることができますが、pyaudioをインストールしようとするとエラーが発生します。

src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
#include "portaudio.h"
         ^
1 error generated.
error: command 'cc' failed with exit status 1

実際には/ usr/local/includeにあり、なぜファイルが見つからないのですか?同様の質問に対するいくつかの答えは私にとってはうまくいきません(virtualenvを使用するか、手動でコンパイルするなど)、これを解決する簡単な方法を見つけたいです。

46
Xun Jian

pyAudioには依存関係としてportAudioがあるため、まずportaudioをインストールする必要があります。

brew install portaudio

次に試してください:pip install pyAudioportAudioをインストールしても問題が解決しない場合は、コンパイラがソースプログラムを見つけることができるディレクトリパスを指定できます(例:portaudio.h)。ヘッダーは/usr/local/includeディレクトリ:

pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
106
fukudama

Ubuntuビルドの場合:

Sudo apt-get install python-pyaudio

Python3の場合:

Sudo apt-get install python3-pyaudio
8
Robbie Matthews

まずportaudioをインストールしてから、そのファイルをリンクする必要があります。その場合にのみ、そのヘッダーファイル(つまり、portaudio.h)を見つけることができます。 HomeBrewプログラムを使用してportaudioをMacにインストールするには、次のコマンドを使用します。

brew install portaudio
brew link portaudio
pip install pyaudio

管理者であれば、sudoは必要ありません。 Sudoは多くのアクセス権を台無しにするため、Sudoの使用は控える必要があります。

6
chaitanya

Raspbianの場合:

Sudo apt-get install python-pyaudio
6
danielrosero

centosの場合:

yum install -y portaudio portaudio-devel && pip install pyaudio
4
timest

10.10.5の私にとって、パスは/ opt/localの下にありました。/etc/pathsファイルに/ opt/local/binを追加する必要がありました。そして、機能したコマンドラインは

Sudo pip install --global-option = 'build_ext' --global-option = '-I/opt/local/include' --global-option = '-L/opt/local/lib' pyaudio

3
Eric Saund

HomebrewではなくMacPortsを使用している人々のための記録のためだけに:

$ [Sudo] port install portaudio
$ pip install pyaudio --global-option="build_ext"  --global-option="-I/opt/local/include" --global-option="-L/opt/local/lib"
2
PartialOrder

最初にbrewを使用してportaudioをインストールできます。

作成するportaudio

次に、portudoパスの検索を試みますSudo find/-name "portaudio.h"

私の場合、/usr/local/Cellar/portaudio/19.6.0/include

以下を実行してpyaudioをインストールします

pip install --global-option = 'build_ext' --global-option = '-I/usr/local/Cellar/portaudio/19.6.0/include' --global-option = '-L/usr/local/Cellar /portaudio/19.6.0/lib 'pyaudio

1
Harry