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用になっていた。
$ 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
こちらに感謝です。沢山感謝されていますね。
https://github.com/dmlc/xgboost/issues/1043
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
0 件のコメント:
コメントを投稿