티스토리 뷰

https://stackoverflow.com/questions/74261921/importerror-libtinfo-so-5-cannot-open-shared-object-file-no-such-file-or-dire

 

ImportError: libtinfo.so.5: cannot open shared object file: No such file or directory

On an Ubuntu-based system, I got this error that I didn't have before in an existing FastAI Python project. Traceback: Traceback (most recent call last): File "/home/me/PycharmProjects/project/

stackoverflow.com

 

torch와 관련된 패키지 버전을 업데이트 하던 중 libtinfo.so.5가 제거되고 다른 버전의 libtinfo.so로 업데이트되어 나타나는 에러이다. 스택 오버플로우에서는 apt-get 을 통해서 맞는 버전을 다운받으라는 솔루션이 제공하긴 하지만, 경험상 이런 lib폴더 내부 파일의 dependency가 손상된 경우는 여러가지 패키지를 설치하다 dependency가 서로 맞지 않는 패키지를 pip와 conda등을 이용해 섞어 설치하다보니 상당히 복잡하게 환경이 망가진 경우가 많았다.

이런 단편적인 솔루션을 적용해서 해결되는경우는 드물고 차라리 conda 가상환경등을 이용하고 있었다면 환경을 처음부터 다시 구성하는편이 백만배는 빠르다.

임의의 패키지가 old버전이라 libtinfo.so.5를 요구하는데 또 다른 파이썬이나, torch, tensorflow등의 큼직큼직한 패키지들은 최신버전이면 최신버전일수록 libtinfo.so가 최신버전으로 업데이트 되어 설치될 것이다.

반대라면 더 낮은 버전의 libtinfo.so가 설치될 것이다. 설치되는 libtinfo.so 버전을 확인하면서 python이나 torch등의 버전을 수정해주는것이 가장 현실적인 해결방법이다.

댓글