前提・実現したいこと
MeCabにNEologd 辞書を導入し、pythonから使用したい。
※Windows環境です。
発生している問題・エラーメッセージ
NEologd 辞書を入れるため、
こちらのサイトを参考にさせて頂きながら(https://qiita.com/ChenZheChina/items/42f1fcc763e88cb02cca)
ubuntuでNEologdをインストールしました。
インストール後、MeCabが参照する辞書を
既定のもの→NEologd辞書に変更するため、
「\MeCab\etc\mecabrc」のファイルを管理者権限で開き
「dicdir = $(rcpath)..\dic\ipadic」
を
「dicdir = $(rcpath)..\dic\ipadic-neologd」
と変更しました。
その後、
pythonでMeCabをインポートしようとすると、
下記のエラーが出てしまいます。
Traceback (most recent call last): File "C:\Users*pythonファイルまでのパス*\新しいテキスト ドキュメント.py", line 4, in <module> m = MeCab.Tagger("-Owakati") File "C:\Users*MeCab.pyまでのパス*\MeCab.py", line 253, in __init__ _MeCab.Tagger_swiginit(self, _MeCab.new_Tagger(*args)) RuntimeError >>>
また、
コマンドプロンプトからmecabを実行しようとすると、
C:\>mecab param.cpp(69) [ifs] no such file or directory: c:\Program Files\mecab\etc/../dic/ipadic-neologd; userdic = $(rcpath)/../dic/ipadic-neologd\dicrc
というエラーが出てしまうようになります。
該当のソースコード
python
1import MeCab 2m = MeCab.Tagger("-Owakati")
試したこと
上記のエラーが出た後、
一度MeCab関連のファイルをアンインストールし、
再度インストールすると、エラーは出なくなりました。
しかし、NEologd辞書を導入するため
他のサイト様もいくつか参照してみましたが、
上記と同じ、mecabrcの内容を書き換えたあとの段階で
エラーが出るようになっています。。
補足情報(FW/ツールのバージョンなど)
Windows10、64bitです。
pythonはIDLEで実行しています。
また、MeCab\binまでのパスは通しています。
回答1件
あなたの回答
tips
プレビュー