libssl.so.10이 없다고 뜬다.
본 페이지는 transformers 모듈 호출 시 나타났던 ImportError libssl.so.10을 기반으로 실패와 성공 시도를 짧게 작성한다
apt-get 으로 libssl-dev
libssl
를 깔고 sudo ln -s 로 파일 위치 잡아주기
lib/x86_64-linux-gnu/
폴더에서 링크 걸어주면 될 줄 알았는데...
libssl.so.10: version 'libssl.so.10' not found
에러가 나왔다...
locate 명령어가 없으니 일단 sudo apt install mlocate
해주고,
sudo locate libssl.so.10
을 무작정 때려준 후, 내가 원하는 폴더에 해당 파일을 복사해 붙여넣었다.
이렇게 하고 나니 이제는
libcrypto.so.10: 'OPENSSL_1.0.2' not found
라는 에러가 나왔다...
내 openssl 버전은 1.1.1인데... ?
이것도 아니라는 판단이 섰다... 이렇게 에러를 해결해나가는 건 아니라고 직감적으로 판단했다.
나도 왠진 모르겠지만 그냥 아닌 것 같았다.
which openssl
ldd which openssl 로 확인하여도 not found 는 없어서 이것도 패스
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 오류도 검색 결과가 잘 안 나오고...
나와 같이 삽질하는 사람이 없기를 바라며 작성한다.