본문 바로가기

ML/데이터 분석

mecab 설치 후 libmecab.so.2 파일 에러

mecab 이 아래와 같이 에러가 났다면!!

Python 3.6.6 |Anaconda, Inc.| (default, Oct  9 2018, 12:34:16)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MeCab
Traceback (most recent call last):
  File "/tmp/mecab-python-0.996/MeCab.py", line 18, in swig_import_helper
    fp, pathname, description = imp.find_module('_MeCab', [dirname(__file__)])
  File "/root/miniconda3/envs/jupyternotebooks/lib/python3.6/imp.py", line 297, in find_module
    raise ImportError(_ERR_MSG.format(name), name=name)
ImportError: No module named '_MeCab'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/tmp/mecab-python-0.996/MeCab.py", line 28, in <module>
    _MeCab = swig_import_helper()
  File "/tmp/mecab-python-0.996/MeCab.py", line 20, in swig_import_helper
    import _MeCab
ImportError: libmecab.so.2: cannot open shared object file: No such file or directory

 

 

/etc/ld.so.conf   해당 파일을 수정해줘야 한다.

include ld.so.conf.d/*.conf
/usr/local/lib

 

만일 이렇게 해도 에러가 난다면 libmecab.so.2 파일이 있는지 확인해야 한다.!!

없다면 아래 사이트에서 패키지를 다운받아 설치해야 한다

https://rpmfind.net/linux/rpm2html/search.php?query=libmecab.so.2()(64bit)

 

 

아래의 사이트에서 자신의 os에 맞는 패키지를 설치해주면 된다.

나의 경우 centos / x86_64.rpm 버전으로 아래와 같이 설치를 완료 했다

$ yum install https://rpmfind.net/linux/centos/8-stream/AppStream/x86_64/os/Packages/mecab-0.996-1.module_el8.4.0+589+11e12751.9.x86_64.rpm