1

scikits.audiolabOS Xで作業することができませんでした。easy_installソースからビルドしようとしましたが、どちらも同じエラーが発生します。

----> 1 import scikits.audiolab

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scikits.audiolab-0.11.0-py2.6-macosx-10.3-fat.egg/scikits/audiolab/__init__.py in <module>()
     23 __version__ = _version
     24 
---> 25 from pysndfile import formatinfo, sndfile
     26 from pysndfile import supported_format, supported_endianness, \
     27                       supported_encoding, PyaudioException, \

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scikits.audiolab-0.11.0-py2.6-macosx-10.3-fat.egg/scikits/audiolab/pysndfile/__init__.py in <module>()
----> 1 from _sndfile import Sndfile, Format, available_file_formats, \
      2         available_encodings, sndfile_version
      3 from compat import formatinfo, sndfile, PyaudioException, PyaudioIOError
      4 from compat import supported_format, supported_endianness, supported_encoding

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scikits.audiolab-0.11.0-py2.6-macosx-10.3-fat.egg/scikits/audiolab/pysndfile/_sndfile.so, 2): Symbol not found: _sf_close
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scikits.audiolab-0.11.0-py2.6-macosx-10.3-fat.egg/scikits/audiolab/pysndfile/_sndfile.so
  Expected in: dynamic lookup

_sndfile.soはそれが説明する場所に作成されるので、私が見る限り、それにリンクするのは奇妙な問題です。困惑しました。私はaudiolabを放棄するところです。

組み込みのscipyメソッドを使用してwavをロードすることはできません。これは、24ビットのWAVでは機能しないためです。

4

1 に答える 1

0

Audiolab には libsndfile が必要です。MacPorts 経由でインストールしましたが、デフォルトで x86_64 としてのみビルドされていました。

すべてのインストールを削除し、libsndfile を+universalフラグ付きで再インストールすると、i386 および x86_64 としてビルドされました。

これで、ソースから audiolab をインストールでき、正しくリンクされました。:)

于 2011-10-28T12:28:33.707 に答える