こんにちは
2回目の投稿です。今回はWindowsでMeCabとmecab-ipadic-NEologdを、Pythonから使おうと思ったらめちゃくちゃ手こずったので、その備忘録的なものを書きます。
インストール
情報が少なく、READMEなどを読んでも「???」だったので色々探したところ、これで行けました。
WindowsでPythonでMeCab(mecab-ipadic-NEologd)
gccが必要らしいです。私の場合、もう既に入っていたので大丈夫でした。
macやlinux系のOSでの解説はまあまあありましたが、Windowsは少なかったですね……WSLを推奨しているので仕方がないとは思いますが……
記述方法
【Python】WindowsのMeCabでNEologdをユーザー辞書に使う
この記事が参考になりました。
ただし、インストールの際に64bit版ではなく32bit版のMeCabをインストールしているはずなので、パスの「Program Files」は「Program Files (x86)」に置き換えてください。(一番最初のURLじゃなくて普通にこの解説通りにインストールするほうが混乱も少なくて賢いかも)
MeCab.Tagger()の引数で、次のように辞書のあるパス文字列を指定する部分があります。
MeCab.Tagger('-d "C:/Program Files (x86)/MeCab/dic/ipadic"')
Windows以外の解説ではこのパスをダブルクオーテーションで括らずに解説しているのでややこしいです。
Windowsだと、「Program Files」の所でパスが分断されてエラーが出ます。
あと、「\」ではなく「/」を使いましょう(全部「/」で統一してほしい)
おしまい
5時間くらいぶっ続けでこいつらと格闘した後にすぐ書いた文章なので、読みにくいかもしれませんが参考になれば幸いです。