logo logo

March 27, 2019 15:07

Mojaveでpip install mecab-python3が通らない時の対処法

Mojaveでpip install mecab-python3が通らない

自然言語処理環境を手元のmacで整えようとし、Python3からMeCabを使うを参考に環境を整えようとした。
mecabのインストール→辞書のインストール→mecab-python3のインストールを行おうとすると倒れる。
エラーログを眺めると次のような記述。

...
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
...

これについてはxcodeをインストールしたら解決。

$ xcode-select --install

しかし、さらに新たなエラーが出現。

...
MeCab_wrap.cpp:3051:10: fatal error: 'stdexcept' file not found
...

みたいなことが書かれている。どうやら【macOS Mojave】Openposeの導入からエラー駆逐・実行までに書かれていることと諸悪の根元が同一と判断されたので、More Downloads for Apple Developersから"Command Line Tools (macOS 10.13) for Xcode 9.4.1"をDL&installした。
再度

$ pip install mecab-python3

を実行すると無事通った!
pythonコンソールを起動し、import MeCabが無事通り、一件落着。