発生事象
以下のようなスクリプトを書いて実行。
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
参考