2017-09-12 2 views
1

실패 (만 오류 부분이 아닌 전체 출력 복사) :Pyaudio 2.11 설치가

src/_portaudiomodule.c(29) : fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory 
error: command 
'C:\\Users\\lukec\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2 

하지만를 - 내가 사용하는 경우 pip pyaudio를 설치하면 잘 작동합니다. 왜 불일치?

답변

1

pip은 미리 제작 된 휠 파일에서 다운로드하여 설치합니다. PyPI page for pyaudio을 살펴보면 최신 버전은 Windows 버전의 Python 용 파일로 .whl으로 제공됩니다. 이 Wheel 파일에는 미리 빌드 된 바이너리와 C 바인딩이 있습니다.

Doing Python setup.py 여러분이하고있는 것처럼 Python 코드의 전체 빌드와 Port Audio 용 C 라이브러리에 대한 바인딩이 필요합니다. 빌드가 성공하려면 Port Audio의 개발 파일과 헤더를 가져와야합니다.

+0

그러나 pypy 페이지는 '.whl'이 아닌 형식으로 '.tar.gz'형식으로도 사용할 수 있습니다. 나는 그 링크 (https://pypi.python.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz#md5=7e4c88139284033f67b4336c74eda3b8)의 압축을 사용하고 있습니다. – TobyTobyo

+0

@TobyTobyo the'. tar.gz'는'.whl' 파일을 이미 가지고 있지 않은 플랫폼을 위해 제공됩니다. 거의 모든 Linux 배포판, FreeBSD, Mac OSX 등이 그것입니다.'pip install pyaudio'를 실행했다면, 휠 파일을 찾을 수있는 경우 기본으로 선택합니다. PyAudio를 설치하기 위해'pip install pyaudio --no-binary : all :'을 시도했다면 소스에서 빌드하려고 시도하기 때문에 보는 것과 같은 문제가 나타날 것입니다. – birryree