반응형

파이썬, PyAudio 설치 에러 

 

글. 수알치 오상문  

 

1. 파이썬 3.7 PyAudio 설치 시 에러 발생 (3.8은 아래 참고)

다음 에러가 발생하면 먼저 portaudio19-dev를 설치하고 다시 시도해봅니다.

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes 
-fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong 
-Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c 
-o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: 그런 파일이나 디렉터리가 없습니다
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-
DYrXzt/PyAudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read()
.replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-27QaSv-record/
install-record.txt --single-version-externally-managed --compile" failed with 
error code 1 in /tmp/pip-build-DYrXzt/PyAudio/

 

2. 파이썬 3.8 PyAudio 설치 시 에러 발생

뭔가 에러가 발생하는데 비주얼 스튜디오 툴 설치가 필요하다고 해서 VS 2019 커뮤니티를 설치하고 다시 시도해도 이런 에러가 나오기에 구글링을 해봤습니다.

pip install PyAudio
Collecting PyAudio
  Using cached PyAudio-0.2.11.tar.gz (37 kB)
Building wheels for collected packages: PyAudio
  Building wheel for PyAudio (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\administrator\appdata\loc
   ................
     error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\
     VC\\Tools\\MSVC\\14.28.29333\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for PyAudio

몇 개 관련 글이 보이는데 그 중에 이 답변이 가장 눈에 들어오네요.

(질문 링크: stackoverflow.com/questions/46511423/pip-install-pyaudio-error-cl-exe-failed )

아래 댓글을 살펴보니 파이썬 3.7부터는 PyAudio 설치가 지원되지 않는다고 합니다. 사용하려면 PortAudio, PyAudio 소스를 직접 컴파일하고 설치해야 한다네요.  

Prebuilt wheels of PyAudio are currently available for Python 2.7 and 3.4-3.6. If you don't want to use Python 3.6 and want to install PyAudio in 3.7 you have to compile and install PortAudio and PyAudio from sources. See the instructions at

http://portaudio.com/docs/v19-doxydocs/tutorial_start.html

 

=================================

아래 해결 방법은 이 게시 글을 보신 JayWorker님이 댓글에 남겨주신 내용입니다.

 

혹시 아직도 해결 안되셨다면 위 사이트 참조 하셔서 저처럼 해결 되셨음 좋겠네요
https://stackoverflow.com/questions/61348555/error-pyaudio-0-2-11-cp38-cp38-win-amd64-whl-is-not-a-supported-wheel-on-this-p

pip install pipwin
pipwin install pyaudio
실행하니

 

Downloading package . . .
https://download.lfd.uci.edu/pythonlibs/w4tscw6k/PyAudio-0.2.11-cp39-cp39-win_amd64.whl
PyAudio-0.2.11-cp39-cp39-win_amd64.whl
[*] 108 kB / 108 kB @ 40 kB/s [##################] [100%, 0s left]
제 버전에 맞게 설치가 됩니다

===================================================

 

제가 따라해보니 정상적으로 설치되었습니다.

JayWorker님께 감사드립니다.

반응형

+ Recent posts