MeCab(とhomebrew)を使うのにめっちゃ苦労した話。
えー本日は前回の続き。
「人工知能プログラミングのための数学がわかる本」の自然言語処理のところをやっていく。
今回は自然言語処理ということで青空文庫のtxtデータを使って、文学作品の作者を当てるというもの。
まずは文章の形態素解析(要は単語分割)を行わないといけないのですが、
MeCabというソフトウェアを使うらしい。こんなのよく作れんなほんと。
でMeCabをインストールして使おうとしたら、、、
symbol not found in flat namespace '__ZN5MeCab11createModelEPKc'
というエラーが出てインポートできなかった。
というわけでいつものようにグーグル先生に頼るとこの記事に遭遇
本当にGitHubでの英語の内容を日本語のブログで起こしてくれてるとありがたい。。
なんかよくわからんが関連ライブラリが一緒にインストールされるけどそれが合ってない的な?
以下のコードで直せる(というか作り直す?)らしい。
/opt/homebrew/bin/brew --build-from-source mecab
ARCHFLAGS='-arch arm64' pip install --compile --use-pep517 --no-cache-dir --force -e .
しかしhomebrewってなんだよってところからだったのでまずはhomebrewを入れる。
よし入ったかなーと
brew -v
で確認すると
command not found: brew
、、、使えねーじゃねーか!
しょうがないからhomebrewのこともグーグル先生に聞いてみる。
大体同じことで悩んでいる人はいるんだね、次はこの方の記事を参照。
インストール時のメッセージに書いてるだと!?
みてみる。
Warning: /opt/homebrew/bin is not in your PATH.
Instructions on how to configure your shell for Homebrew
can be found in the 'Next steps' section below.
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/ishikawahitoshitarou/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
あったw
これを入れてみると、、、
brew -v
Homebrew 4.0.11
やったぜ。
これでもう一回
/opt/homebrew/bin/brew --build-from-source mecab
ARCHFLAGS='-arch arm64' pip install --compile --use-pep517 --no-cache-dir --force -e .
行けるか、、、?
Error: Unknown command: --build-from-source
ダメだぁ。
その後色々試してみるもうまくいかず。
初心に帰って最初のエラーメッセージでもう一度検索。
ここに辿り着く。うわぁ英語だぁ、、、
頑張って解読。
brew reinstall --build-from-source mecab
こうしてから
ARCHFLAGS='-arch arm64' pip install --compile --use-pep517 --no-cache-dir --force mecab-python3==1.0.5
Collecting mecab-python3==1.0.5
こう。
、、、、成功した。
やっとスタートラインに立てたw
続きはまた今度。