keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

解決策。MeCabのRuntimeError(Windowsでのpythonにて)

MeCabのRuntimeError(Windowsでのpythonにて)

エラー内容

    _MeCab.Tagger_swiginit(self, _MeCab.new_Tagger(*args))
RuntimeError

詳細

Traceback (most recent call last):
  File "mecab_test.py", line 6, in <module>
    mecab = MeCab.Tagger("-O chasen -d /var/lib/mecab/dic/ipadic-utf8/")
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\MeCab.py", line 355, in __init__
    _MeCab.Tagger_swiginit(self, _MeCab.new_Tagger(*args))
RuntimeError

環境

windows10
python3.7

解決策

すみません。Mecab詳しくありません。

以下が、windowsっぽくない。

    mecab = MeCab.Tagger("-O chasen -d /var/lib/mecab/dic/ipadic-utf8/")

例えば、

    mecab = MeCab.Tagger ("-Ochasen")

に、変更してしまう。

その前に

プロンプトにて、mecab単体で動かしてみる。

>mecab -O chasen -d /var/lib/mecab/dic/ipadic-utf8/

多少わかりやすく問題点が表示される。

>mecab -O chasen -d /var/lib/mecab/dic/ipadic-utf8/
param.cpp(69) [ifs] no such file or directory: /var/lib/mecab/dic/ipadic-utf8/\dicrc

コメント

MeCab、詳しくないけど、強引に説明してみました。 ポイントとして、

  • プロンプトにて、mecab単体で動かしてみる。

は、どうでしょう。