default dictionary path: C:\anaconda\Lib\site-packages\unidic\dicdir
とでているところを見るとunidicパッケージをインストールしていますね
メッセージ"issueを英語で書く必要はありません。"がでているということはmecab-python3を使っていますね
mecab-python3は、import unidic
やimport unidic_lite
が成功すると、問答無用でその辞書をシステム辞書として使う様な挙動をします
(参考)
https://github.com/SamuraiT/mecab-python3/blob/v1.0.9/src/MeCab/__init__.py#L62
https://github.com/SamuraiT/mecab-python3/blob/v1.0.9/src/MeCab/__init__.py#L125
NEologdはIPA品詞体系で、UniDicとは品詞体系が異なります
メイン辞書とユーザ辞書で品詞体系が違うと動くはずがないですから、そのチェックで引っかかって"incompatible dictionary"だと言われているのです
まずはunidicパッケージやunidic-liteパッケージを削除してimport unidic
やimport unidic_lite
が失敗するようにしてください
あと MeCab.Tagger("mecabrc -u c:/neologd/NEologd.dic")
としてますけれど、オプションなしにmecabrcをいきなり指定するとどう動くのか知らないですMeCab.Tagger("-r mecabrc -u c:/neologd/NEologd.dic")
でカレントディレクトリにあるmecabrcを指定したかったのかな? とは感じました
0 コメント