2011-02-09 2 views
3

리서치 프로젝트 용 파이어 폭스 모듈 audiolab을 설치해야합니다. 파이썬 모듈을 설치하고 파이썬 셸에서 가져올 모듈을 가져 오는 동안 호출시 오류를 반환합니다. 모듈에서 가장 기본적인 함수 중 하나 인 wavread().함수가 호출 될 때 파이썬 모듈 audiolab이 오류를 반환합니다.

필자는 파이썬 2.7.6을 주로 사용하고 있습니다. 필자는 파이어 폭스 2.6.6 용 audiolab을 가져오고 설치했지만 wavread() 함수를 호출하고 가져온 후에 동일한 오류 메시지를 찾기 위해 노력했습니다.

내 운영 체제는 인텔 프로세서가 장착 된 Mac OS X 10.5.8입니다. 사용 (나는 audiofile 주변 단지 래퍼입니다 믿는)

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.       

내가 libsndfile 라이브러리를 설치 :

import numpy        
import scipy       
import scikits.audiolab as audio       
x, fs, nbits = audio.wavread('test.wav')       

역 추적 (마지막으로 가장 최근에 호출) :

은 어떻게되는지 일반적으로 pip 및 그 오류없이 잘 설치하는 것 같았다. 그런 다음 터미널에서 python setup.py install 명령을 사용하여 tar.gz 파일에서 audiolab을 설치하려고했습니다. 이것은 문서의 지시대로, 'build'헤더의 here을 찾았습니다.

문서에서는 'site.cfg'파일을 만들 필요가있는 경우도 있습니다.이 파일은 Google 검색 후 보았던 것에서 만 볼 수 있습니다. 비록 이것이 확실하지 않더라도 실제로 Windows 사용자에게 적용됩니다.

내 문제를 해결할 수있는 모든 빛은 대단히 감사하겠습니다 !!

답변

4

audiolab 설명서는 다소 부족하지만 wavread()에는 입력 파일이 필요합니다. 코드에서 해당 입력은 test.wav입니다. 작업 디렉토리 (보통 파이썬 스크립트 위치)에 없으면 파일의 전체 경로를 제공해야합니다.

+0

빠른 답변을 주셔서 감사합니다. 실제로 문제가 해결되었습니다. 어떤 이유로 나는 방금 패키지가 입력으로 읽을 수있는 적절한 폴더에 테스트 문서를 놓을 것이라고 생각했지만, 그렇지는 않습니다. 또한 프로그램을 실행하기 전에 현재 설치된 디렉토리가 나머지 설치된 모듈과 함께있는 audiolab 폴더라는 것을 추가해야합니다. 그러나 프로그램을 실행 한 후 작업 디렉토리가 이동하므로 모듈 디렉토리의 파일을 더 이상 대화식 모드로 액세스 할 수 없습니다. 아무도 미래에이 문제에 부딪 힐 경우 ... –

관련 문제