私は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を使用するか、手動でコンパイルするなど)、これを解決する簡単な方法を見つけたいです。
pyAudio
には依存関係としてportAudio
があるため、まずportaudioをインストールする必要があります。
brew install portaudio
次に試してください:pip install pyAudio
。 portAudio
をインストールしても問題が解決しない場合は、コンパイラがソースプログラムを見つけることができるディレクトリパスを指定できます(例:portaudio.h
)。ヘッダーは/usr/local/include
ディレクトリ:
pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
Ubuntuビルドの場合:
Sudo apt-get install python-pyaudio
Python3の場合:
Sudo apt-get install python3-pyaudio
まずportaudioをインストールしてから、そのファイルをリンクする必要があります。その場合にのみ、そのヘッダーファイル(つまり、portaudio.h)を見つけることができます。 HomeBrew
プログラムを使用してportaudioをMacにインストールするには、次のコマンドを使用します。
brew install portaudio
brew link portaudio
pip install pyaudio
管理者であれば、sudoは必要ありません。 Sudoは多くのアクセス権を台無しにするため、Sudoの使用は控える必要があります。
Raspbianの場合:
Sudo apt-get install python-pyaudio
centosの場合:
yum install -y portaudio portaudio-devel && pip install pyaudio
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
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"
最初に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