2017年10月30日月曜日

Python3、mecabを導入するときにハマった(Ubuntu)

(Ubuntu16.04, Python3.6)
Ubuntu22.04、Python3.10でも確認

Python3、mecabを導入するときにハマったのでメモ

mecabはインストールできたものの、python-mecab3でいろいろつまづきました。

結論的には、これで入るはず。
sudo apt-get install libmecab-dev
sudo apt-get install mecab mecab-ipadic-utf8
pip install mecab-python3
https://gist.github.com/YoshihitoAso/9048005

===

Python2と3で違うので注意。

--失敗してたときのメモ--

入れたつもりが、import で確認すると

ModuleNotFoundError: No module named 'MeCab'

とエラーになっていた。

--

インストール時の表示で、

/usr/share/mecab/dic/ipadic/model.def is not found. skipped.

と出ているのは特に気にしなくて良いようだ。

--

ターミナルで

$ mecab

と入力するとmecabじたいは動作確認ができた。

--

python2用になっていた。

$ sudo apt-get install python-mecab

でインストールしてしまっていてPython2用になっていた。

$ pip install mecab-python3

で入れると3用で入った。

しかしimportすると、

ImportError: (略)/anaconda3/lib/python3.6/site-packages/zmq/backend/cython/../../../../.././libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libmecab.so.2)

というエラーがでて、libstdc が見つからないとのこと。

--

これは試したがだめだった
https://askubuntu.com/questions/575505/glibcxx-3-4-20-not-found-how-to-fix-this-error

最終的にこれで解決できた。

$ conda install libgcc

こちらに感謝です。沢山感謝されていますね。
https://github.com/dmlc/xgboost/issues/1043

原因?

libgccでつまづいたのは、gccをいじってたから変になったとか?よくわからないですが。

0 件のコメント:

コメントを投稿