5

pyaudio を正しくインストールできません。プロジェクト用に virtualenv をセットアップしました。私は最初に portaudio をインストールしようとしました:

sudo port install portaudio

戻り値:

--->  Cleaning portaudio
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

うまくいったという意味だと思います。それから私は試しました:

pip install pyaudio

どちらが返されますか:

Downloading/unpacking pyaudio
Running setup.py egg_info for package pyaudio

warning: no files found matching '*.c' under directory 'test'
Installing collected packages: pyaudio
Running setup.py install for pyaudio
building '_portaudio' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DMACOSX=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/_portaudiomodule.c -o build/temp.macosx-10.6-intel-2.7/src/_portaudiomodule.o -fno-strict-aliasing
src/_portaudiomodule.c:29:23: error: portaudio.h: No such file or directory
src/_portaudiomodule.c:33:25: error: pa_mac_core.h: No such file or directory
...

その最初の警告は問題ですか?portaudio.h のファイルまたはディレクトリがないと表示されていることに少し驚いています。port audio macport のインストールを有効にするには、何か特別なことをする必要がありますか?

どんな助けにも感謝します!

4

10 に答える 10

6
$ brew install portaudio
$ pip install pyaudio

portaudio が提供するいくつかの不足しているライブラリとそのようなもの。Python 2.7 で動作します (他のバージョンについては不明)

于 2016-04-18T04:42:42.407 に答える
1

$ sudo port install portaudio で portaudio をインストールできます

http://people.csail.mit.edu/hubert/pyaudio/から Mac インストーラーで pyaduio をインストールできます。

于 2013-02-06T23:20:57.620 に答える
1

上記の私のコメントに続いて、これはこの回答に似ていますが、OPが明確ではなかったため、もう一度やり直します。(これは基本的に、これを行っているときに自分自身に作成したいくつかのメモから切り取って貼り付けただけです。)

  1. これは 32 ビット用のビルドです。
  2. pyaudio と portaudio をダウンロードします (私は 0.2.4、v19 を使用しました)。
  3. CDポートオーディオ
  4. きれいにする
  5. CC="gcc -arch i386" ./configure -enable-static
  6. 作る
  7. sudo make install (静的にリンクする場合は必要ないかもしれません)。
  8. portaudio を PyAudio ディレクトリに移動します。
    1. cd .. (ポートオーディオから)
    2. mv portaudio PyAudio/portaudio-v19 (ここでは v19 が必要です)
  9. PyAudio に cd して実行します。
    1. 仮想環境にいることを確認してください。つまり、source bin/activate
    2. python setup.py ビルド – 静的リンク
    3. python setup.py インストール
于 2013-01-25T19:47:48.270 に答える
1

これにより、pyaudio に必要な portaudio がインストールされます。

sudo port install portaudio

次に、Python のバージョンに適した pyaudio macport を探します。

port search pyaudio

あなたがpython27を使用していると仮定して、pyaudioをそのようにインストールしてください:

sudo port install py27-pyaudio

参考文献:

Mac OS X 10.7 の virtualenv に PyAudio をインストールする方法

于 2013-09-20T16:07:44.300 に答える
1

仮想環境を作成し、アクティブ化します。

virtualenv env
env/bin/activate

PyAudio をダウンロードします (その時点で最新のもの):

wget -c http://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.8.tar.gz
tar zxf pyaudio-0.2.8.tar.gz
cd PyAudio-0.2.8/

PyAudio フォルダー内で portaudio を解凍し、名前を portaudio-v19 に変更してビルドします。

wget -c http://www.portaudio.com/archives/pa_stable_v19_20140130.tgz
tar zxf pa_stable_v19_20140130.tgz
mv portaudio portaudio-v19
cd portaudio-v19
./configure
make
cd ../

PyAudio ディレクトリに戻ります。

export CFLAGS="-I `pwd`/portaudio-v19/include/ -L `pwd`/portaudio-v19/lib/.libs/"
python setup.py build --static-link
python setup.py install

それで全部です!

于 2014-12-03T07:10:10.563 に答える
0

問題は、pyaudioセットアップ スクリプト ( setup.py) が、必要なすべてのヘッダーが にあると想定していること/usr/includeです。そのため、通常 (そしてきれいに) すべてを下に置く MacPorts ではなく、HomeBrew で動作します/opt/local

PyAudio のメンテナーは HomeBrew に依存しており、現在、ヘッダーの場所を詳しく説明できるオプションの組み合わせはありません。執筆時点では、setup.py ソース コードは Mac OS X のデフォルト値のみをサポートしています。

MacPorts を使用するには、面倒ですが、コンパイル用の 2 つのリンクを作成するだけで十分です。

port install portaudio
sudo ln -s /opt/local/include/portaudio.h /usr/include
sudo ln -s /opt/local/include/pa_mac_core.h /usr/include
pip install --user pyaudio # Should now compile fine.

インストールが終了したら、おそらくリンクを削除する必要があります。

MacPorts と共に Python 2.7 がインストールされた Mac OS X 10.10 でテスト済み。

于 2016-05-17T04:12:09.360 に答える