日本語の形態要素解析に使うMeCabのインストール方法、及びPythonから呼び出して使う方法をまとめました。Ubuntuでも大変でしたが、Windowsは半日近くかかりもっと大変でした(覚悟したほうがいいレベル)。Ubuntu16.04の場合Ubuntuを使う場合。MeCabのインストール以下のコマンドでmecabがインストールできます。mecabとりあえず使って見ると、文字化けしてしまうことが分かります。��,��̾,*,*,*,*,*��す�ü�,����,*,*,*,*,*EOS文字化けしないようにutf8表示に対応した辞書を追加します。mecab-ipadic-utf8今度はできました。これでMeCabのインストールは完了です。名詞,一般,*,*,*,*,猿,サル,サルより助詞,格助詞,一般,*,*,*,より,ヨリ,ヨリ賢い形容詞,自立,*,*,形容詞・アウオ段,基本形,賢い,カシコイ,カシコイEOSPythonからMeCabを呼び出すpython3を使っている場合、mecab-python3をインストールしましょう。mecab-python3が、エラーが出てしまいます。以下のコマンドでmecab-configを入手しましょう。libmecab-dev再度トライ。mecab-python3成功しました。mecab-python3-0.7引き続きPythonでMeCabを呼び出してみましょう。MeCabが、エラー発生。foundこの方のサイト(二日坊主な私)を見て、condaからlibgccを入れます。libgccこれでImportできるようになりました。特殊・デス基本形EOS動きましたね。(私は変態ではありませんが!)Windows10の場合Windowsを使う場合。MeCabのインストール以下のサイトからMeCabのexeファイルをダウンロードしてインストールしましょう。Analyzerインストールする際に文字コードを聞かれますが、Pythonで動かすことを考えている場合、utf8にしておく必要があります。PythonからMeCabを呼び出すpython3を使っている場合、mecab-python3をインストールしましょう。mecab-python3が、エラーが出てしまいます。Windowsでは、自分でビルドするしかないとのこと。下記サイトから元ファイルを入手しましょう。https://pypi.python.org/pypi/mecab-python3/0.7setup.pyが置いてある場所でコマンドプロンプトを開き、実行。installさあ、悪夢の始まりです。rangeこのエラーはUbuntuと同じですね。found」が原因です。setup.pyの中身を変えて対策するようです。],以下のようにsdkフォルダを探すように変更します。install」を実行しましょう。vcvarsall.batコンパイラーがないというエラーです。Windowsのサイトに取りに行きましょう。GBオーダのインストールなので、結構時間がかかりました。上記サイトがリンク切れとのことで以下に訂正します。http://go.microsoft.com/fwlink/?LinkId=691126参考サイトhttps://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/再度トライ。2Latticeというのがキーワードのようです。いうものか良く分からないのですが、以下の方のサイトを参考に修正しました。http://y-mattu.hatenablog.com/entry/2016/01/06/030929mecab.hの775行目あたり1行追加すればいいようです。1120これもなんだか良く分からないのですが(笑)、32bit環境でコンパイルされたライブラリじゃだめだ、ということのようです。以下の方のサイトを参考にきまぐれ猫のゆりかご64bit環境でコンパイルされたMecabとそのライブラリを取得します。取得したら、setup.pyと同じファイルに「libmecab.lib」を置いて実行しましょう。install行きました~。codeが、まだ終わりません。今度は、手に入れたMeCabをインポートするとエラー。アプリケーションではありません。デフォルトだと、32bitのDLLを読みに行ってしまうようです。そこで、先ほど手に入れた64bitの「libmecab.dll」をscite-packegeフォルダに置きましょう。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。プロフィール兵庫県在住の30代データサイエンティスト。Pythonを使った機械学習等によるデータ分析や、ウェブアプリ等のシステム開発に取り組んでいます。