1. ホーム
  2. python

pyaudio をインストールする際、pip が /usr/local/include にある portaudio.h を見つけられない。

2023-08-26 07:29:24

質問

mac osx 10.10を使用しています。 PyAudioのホームページに書いてあるように、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