본문 바로가기
에러 해결

[Python] error: subprocess-exited-with-error 에러 해결법 (playsound 설치 에러)

by 에파 2024. 8. 9.
728x90

파이썬 에러 중 하나인 'error: subprocess-exited-with-error' 문제를 해결하는 방법에 대해 알아보겠습니다. 이 에러는 패키지 설치나 빌드 과정에서 자주 발생합니다. 저는 playsound 라이브러리 설치 중 해당 문제를 겪어 해결 방법을 공유하고자 합니다.

 

1. 오류의 원인 이해하기

먼저 'error: subprocess-exited-with-error'는 'pip'가 패키지를 설치하는 동안, 백그라운드에서 실행되는 서브프로세스가 비정상적으로 종료되었을 때 발생하는 오류입니다. 파이썬에서 패키지를 설치할 때, 'pip'는 패키지의 빌드나 설치 과정에서 외부 도구를 호출하는 경우가 있습니다. 이 과정에서 오류가 발생하면 해당 서브프로세스가 종료되고, 결과적으로 'pip'는 이 오류 메세지를 출력하게 됩니다.

 

2. 주요 원인 및 해결 방법

Python 버전 및 'pip' 버전 문제 (해결방법 1)

당연한 소리지만, 버전이 오래되었다면 다양한 문제가 발생할 수 있습니다. Python 을 업데이트하거나 pip 를 최신 버전으로 업그레이드하세요.

 

python -m pip install --upgrade pip

 

'setuptools', 'wheel' 업그레이드 (해결방법 2) [추천]

최신 버전의 'setuptools', 'wheel'을 설치하면 문제를 해결할 수 있는 경우가 많습니다. 저는 이 방법으로 playsound 설치 에러를 해결하였습니다.

 

pip install --upgrade setuptools wheel

 

C/C++ 확장 모듈 빌드 오류 (해결방법 3)

일부 파이썬 패키지는 C 또는 C++로 작성된 확장 모듈을 포함하고 있고, 이러한 모듈은 설치 과정에서 컴파일이 필요합니다. 컴파일 도중 빌드 도구가 제대로 설치되지 않았거나 환경이 올바르게 설정되지 않으면 이 오류가 발생할 수 있습니다. 아래의 Visual Studio의 C++ 빌드 도구를 설치해보세요.

 

https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/

 

Microsoft C++ Build Tools - Visual Studio

 

visualstudio.microsoft.com

 

의존성 문제 (해결방법 4)

패키지 설치 도중 필요한 의존성 패키지가 누락되거나 충돌이 발생할 수 있습니다. 이 경우에는 가상 환경을 사용하면 문제를 피할 수 있습니다.

 

python -m venv myenv
.\myenv\Scripts\activate

 

 

 

'error: subprocess-exited-with-error' 오류는 다양한 원인으로 발생할 수 있습니다. 그에 따라 해결 방법도 달라지니, 잘 읽어보시고 해결하는 데 도움이 되길 바랍니다. 이상입니다.

댓글