mecab-python で no such file or directory: c:\mecab\mecabrc


発生事象

以下のようなスクリプトを書いて実行。

sample.py
import MeCab

mecab = MeCab.Tagger()
sent = "プログラミングスクール詐欺に騙されないための教育って何が必要なんだろう?"
print(mecab.parse(sent))

実行時に以下のエラーが出て止まってしまう。

[ifs] no such file or directory: c:\mecab\mecabrc

環境

  • Python 3.9.6
  • mecab-python 1.0.0
  • mecab-python3 1.0.4

※mecab-pythonをインストールすると依存関係でmecab-python3がインストールされるので、pip install mecab-pythonだけでOK。

原因・対策

このエラーメッセージだとさっぱりわからないが、辞書がインストールされていないために出ているエラー。
辞書をインストールする必要がある。

pip install unidic-lite

結果

プログラミング  プログラミング  プログラミング  プログラミング-programming      名詞-普通名詞-サ変可能
        4
スクール        スクール        スクール        スクール-school 名詞-普通名詞-一般                      2
詐欺    サギ    サギ    詐欺    名詞-普通名詞-一般                      1
に      ニ      ニ      に      助詞-格助詞
騙さ    ダマサ  ダマス  騙す    動詞-一般       五段-サ行       未然形-一般     2
れ      レ      レル    れる    助動詞  助動詞-レル     未然形-一般
ない    ナイ    ナイ    ない    助動詞  助動詞-ナイ     連体形-一般
ため    タメ    タメ    為      名詞-普通名詞-副詞可能                  2
の      ノ      ノ      の      助詞-格助詞
教育    キョーイク      キョウイク      教育    名詞-普通名詞-サ変可能                  0
って    ッテ    ッテ    って    助詞-副助詞
何      ナン    ナニ    何      代名詞                  1
が      ガ      ガ      が      助詞-格助詞
必要    ヒツヨー        ヒツヨウ        必要    名詞-普通名詞-形状詞可能                        0
な      ナ      ダ      だ      助動詞  助動詞-ダ       連体形-一般
ん      ン      ノ      の      助詞-準体助詞
だろう  ダロー  ダ      だ      助動詞  助動詞-ダ       意志推量形
?                      ?      補助記号-句点
EOS

参考