研究プロジェクトのために Python モジュール audiolab をインストールする必要があります。インストールしてモジュールを Python シェルにインポートすることはできましたが、モジュール内の最も基本的な関数の 1 つである wavread( を呼び出すとエラーが返されます。 )。
私は主に Python2.7.1 を使用していますが、Python2.6.6 の audiolab をバックトラックしてインストールしようとしましたが、wavread() 関数をインポートして呼び出した後に同じエラー メッセージが表示されました。
私のオペレーティング システムは Intel プロセッサを搭載した Mac OS X 10.5.8 です。
一般的には次のようになります。
import numpy
import scipy
import scikits.audiolab as audio
x, fs, nbits = audio.wavread('test.wav')
トレースバック (最新の呼び出しが最後):
File "<pyshell#3>", line 1, in <module>
x, fs, nbits = audio.wavread('test.wav')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scikits.audiolab-0.11.0-py2.7-macosx-10.3- fat.egg/scikits/audiolab/pysndfile/matapi.py", line 91, in basic_reader
hdl = Sndfile(filename, 'r')
File "_sndfile.pyx", line 488, in scikits.audiolab.pysndfile._sndfile.Sndfile.__init__ (scikits/audiolab/pysndfile/_sndfile.c:4251)
IOError: error while opening test.wav
->error while opening file test.wav
-> System error : No such file or directory.
pipを使用してlibsndfileライブラリ(audiofileは単なるラッパーだと思います)をインストールしましたが、エラーなく正常にインストールされたようです。python setup.py install
次に、ターミナルのコマンドを使用して、tar.gz ファイルから audiolab をインストールしようとしました。これは、ドキュメントの指示どおりであり、ヘッダー「ビルド」の下にあります。
ドキュメントには、場合によっては「site.cfg」ファイルを作成する必要があることも記載されています。これは、Google で検索した後に見たもので、実際には Windows ユーザーにのみ適用されますが、これについては確信が持てません。
あなたが私の問題に当てることができるどんな光でも大歓迎です!!