「issueを英語で書く必要はありません。」を解決したい

default dictionary path: C:\anaconda\Lib\site-packages\unidic\dicdir

とでているところを見るとunidicパッケージをインストールしていますね

メッセージ"issueを英語で書く必要はありません。"がでているということはmecab-python3を使っていますね

mecab-python3は、import unidicimport 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 unidicimport unidic_liteが失敗するようにしてください


あと MeCab.Tagger("mecabrc -u c:/neologd/NEologd.dic")としてますけれど、オプションなしにmecabrcをいきなり指定するとどう動くのか知らないです
MeCab.Tagger("-r mecabrc -u c:/neologd/NEologd.dic")でカレントディレクトリにあるmecabrcを指定したかったのかな? とは感じました

コメントを投稿

0 コメント