Python

[Python] paddlenlp 라이브러리 설치

체봄 2023. 4. 28. 19:31

 

paddlenlp.metrics에 있는 모듈을 사용하려는데, 항상 설치 과정에서 에러가 발생했다.

중국에서 만든 라이브러리다보니 관련 문서들이 대부분 중국어로 되어있고, 주기적인 문서 업데이트가 안 되고 있는 것 같아 정리한다.

 

paddlenlp 공식 문서에 따르면, paddlenlp를 설치하는 명령어는 다음과 같다.

$ pip install --upgrade paddlenlp>=2.0.0rc -i https://pypi.org/simple
# $ pip install --upgrade paddlenlp>=2.0.0rc과 동일

 

문서에서는 paddlenlp만 설치하면 되는 것처럼 나와있지만 실제로 해보면 "No module named 'paddle'" 에러 메시지가 출력된다.

paddle 모듈을 설치하기 위해 $ pip install paddle 명령어를 입력해도 설치가 진행되는데, paddle이 아니라 paddlepaddle을 설치해야 한다.😵

이는 $ pip install paddlepaddle 명령어로도 설치가 되긴 하지만, 이후에 "AttributeError: module 'paddle' has no attribute 'batch'" 에러 메시지가 출력될 수 있다.

 

그래서 paddle은 다음 명령어로 설치를 하자.

$ pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

혹시 paddlepaddle이 이미 설치되어 있다는 메시지가 뜨고, 이후에 "AttributeError: module 'paddle' has no attribute 'batch'" 에러 메시지가 출력된다면 $ pip uninstall paddlepaddle 로 삭제한 후에 위 명령어로 다시 설치해보자.

 

+추가) 

'ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory' 에러가 발생할 수도 있다.

일단 $ pip uninstall paddlepaddle , $ pip uninstall paddlenlp 로 삭제를 한다.

그리고 아래 명령어를 실행한다.

wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb

두번째 명령어는 실행하다가 에러가 출력되긴 했는데, 문제가 되지는 않았다.

 

 

python 콘솔에서 아래처럼 입력했을 때 에러 없이 수행되면 정상적으로 설치된 것이다.

import paddlenlp

 

반응형