libssl.so.10: cannot open shared object file: No such file or directory

Eunbin Park·2022년 10월 26일
2

libssl.so.10이 없다고 뜬다.
본 페이지는 transformers 모듈 호출 시 나타났던 ImportError libssl.so.10을 기반으로 실패와 성공 시도를 짧게 작성한다

실패

ln -s

1. askubuntu.com

apt-get 으로 libssl-dev libssl 를 깔고 sudo ln -s 로 파일 위치 잡아주기
lib/x86_64-linux-gnu/ 폴더에서 링크 걸어주면 될 줄 알았는데...

libssl.so.10: version 'libssl.so.10' not found 

에러가 나왔다...

locate libssl.so.10

locate 명령어가 없으니 일단 sudo apt install mlocate 해주고,
sudo locate libssl.so.10 을 무작정 때려준 후, 내가 원하는 폴더에 해당 파일을 복사해 붙여넣었다.

이렇게 하고 나니 이제는

libcrypto.so.10: 'OPENSSL_1.0.2' not found

라는 에러가 나왔다...

내 openssl 버전은 1.1.1인데... ?

이것도 아니라는 판단이 섰다... 이렇게 에러를 해결해나가는 건 아니라고 직감적으로 판단했다.
나도 왠진 모르겠지만 그냥 아닌 것 같았다.

ldd which openssl

3. ldd로 필요 library 확인하기

ldd which openssl 로 확인하여도 not found 는 없어서 이것도 패스

pip install transformers

4. pip install
트랜스포머 레포에서 나랑 동일한 에러에 pip install로 해결했다는 사람이 다수여서 나도 해봤다!

ImportError: cannot import name AutoModel from 'transformers' (unknown location)

conda로 설치한 transformers 를 지우고 pip 로만 설치해봐도 문제였다.

성공

pip uninstall tokenizers && pip install transformers
이 한 문장으로 ... 해결 됐다...

느낀점

이 오류로 3시간 정도 싸우면서
뭔지도 모르고 검색 결과를 무작정 적용해보는 내 모습이 조금 한심했다.
일단 무작정 시도하면 뭐라도 얻어 걸리겠거니 하는 마음이 컸다. 좀만 더 컴퓨터에 대해 잘 알고 있었더라면 하지 않아야 할 도움과 해 볼 만한 자료를 구분해 시도해 보지 않았을까?

그리고 transformers에서의 libssl.so.10 오류도 검색 결과가 잘 안 나오고...
나와 같이 삽질하는 사람이 없기를 바라며 작성한다.

0개의 댓글