3

研究プロジェクトのために 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 ユーザーにのみ適用されますが、これについては確信が持てません。

あなたが私の問題に当てることができるどんな光でも大歓迎です!!

4

1 に答える 1

4

audiolab のドキュメントはやや不足していwavread()ますが、入力ファイルが必要です。あなたのコードでは、その入力はtest.wav. 作業ディレクトリ (通常は Python スクリプトの場所) に存在しない場合は、ファイルへのフル パスを指定する必要があります。

于 2011-02-09T02:34:19.807 に答える