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의 버전을 확인하는 방법은 아래의 포스팅을 참고해보세요.
cuda 라이브러리가 필요조건인 다른 패키지 설치 과정에서도 비슷한 오류가 나타난다면,
마찬가지로 cuda 패키지를 설치해주시면 해결될 것으로 예상됩니다.
'Python > Debugging' 카테고리의 다른 글
ModuleNotFoundError: No module named 'tf' 해결법 (2) | 2022.03.17 |
---|---|
Pytorch DataLoader Multithreading 관련 오류 해결 (1) | 2022.03.03 |
파이참에서 코드가 회색 글씨로 작성되는 경우 해결 방법 (1) | 2022.02.25 |