Python/Debugging

python setup.py egg_info did not run successfully. exit code: 1 해결(apex 설치 과정 에러)

jimmy_AI 2022. 3. 4. 18:20
반응형

apex 라이브러리 설치 중 metadata egg_info 오류 디버깅

nvidia github 사이트에서 apex 패키지를 설치하는 과정 중 아래와 같은 오류가 발생했습니다.

egg_info가 성공적으로 실행되지 않았다고 나오면서, 앞 부분에는

error : subprocess-exited-with-error 오류와 같이

note : This error is originates from a subprocess, and is likely not a problem with pip.

으로 pip 문제가 아니라는 메시지가 출력되고,

 

아래쪽에서는

error : metadata-generation-failed 오류와 함께

note : This is an issue with the package mentioned above, not pip.

이라는 비슷한 내용의 메시지가 등장하였습니다.

 

 

에러 원인

apex 설치 시에는 cuda와 torch 라이브러리의 선행 설치가 필수적인데,

해당 리눅스 서버 내에 cuda 라이브러리가 설치되지 않아 필요조건을 만족하지 않았고,

따라서 설치 과정 중 위와 같은 오류가 발생하였습니다.

 

 

디버깅 방법

위 오류는 cuda 라이브러리를 설치해주시고, 다시 apex install을 시도하니 해결되었습니다.

또한, 해당 cuda 버전과 호환되는 버전의 파이토치를 설치해두는 것을 권장드립니다.

 

cuda 설치 후, 호환되는 torch의 버전을 확인하는 방법은 아래의 포스팅을 참고해보세요.

 

[Pytorch] 쿠다 버전 확인, 파이토치 버전 체크, 업데이트 방법

CUDA 및 파이토치 버전 확인 및 관리 Pytorch를 사용하는 경우 CUDA 버전을 확인하고, 쿠다와 호환이 잘 되는 파이토치 버전으로 변경해주어야 하는 경우가 있을 수 있습니다. 이번 글에서는 간략하

jimmy-ai.tistory.com

cuda 라이브러리가 필요조건인 다른 패키지 설치 과정에서도 비슷한 오류가 나타난다면,

마찬가지로 cuda 패키지를 설치해주시면 해결될 것으로 예상됩니다.