前提・実現したいこと
環境
・Windows10(64bit)
・Python 3.9.6
・mecab 0.996.3
・Anaconda
PythonでMeCabを使用した形態素解析を行うツールを作成しています。
より正確な分析を行うために、下記のサイトを参考にしてNEologdという辞書を導入したところ以下のエラーが発生しました。
https://qd-suriken.com/2020/04/22/widows%E3%81%A7mecabneologd/
ファイルが存在していないというエラーメッセージですが、Cドライブ直下にmecabrc-uは確かに存在しており、解決方法の見当がつかなかったため質問させて頂きました。
発生している問題・エラーメッセージ
------------------- ERROR DETAILS ------------------------ arguments: -r C:\mecabrc-u [ifs] no such file or directory: C:mecabrc-u ----------------------------------------------------------
該当のソースコード
Python
1import MeCab 2m=MeCab.Tagger("-r C:\mecabrc-u") 3print(m.parse("機械学習の説明をします"))
mecabrc-u
memo
1; 2; Configuration file of MeCab 3; 4; $Id: mecabrc.in,v 1.3 2006/05/29 15:36:08 taku-ku Exp $; 5; 6dicdir = $(rcpath)..\dic\ipadic 7 8; userdic = /home/foo/bar/user.dic 9 10; output-format-type = wakati 11; input-buffer-size = 8192 12 13; node-format = %m\n 14; bos-format = %S\n 15; eos-format = EOS\n 16 17; dicdir = $(rcpath)..\dic\ipadic 18; userdic = C:\Program Files (x86)\MeCab\dic\NEologd\Neologd.20200910.dic
試したこと
最初はサイトのサンプルコードに従い、以下のようにProgram Files (x86)以下のファイルを参照しましたが、[ifs] no such file or directory: C:Programというエラーメッセージが出てきました。
Program Files (x86)の間に存在するスペースが原因で読み込めていない可能性があったため、Cドライブ直下にmecabrc-uをコピーしてこちらを参照するコードに変更しました。
以下は変更前のコードとエラーメッセージです。
コード
Python
1import MeCab 2m=MeCab.Tagger("-r C:\Program Files (x86)\MeCab\etc\mecabrc-u") 3print(m.parse("機械学習の説明をします"))
エラーメッセージ
------------------- ERROR DETAILS ------------------------ arguments: -r C:\Program Files (x86)\MeCab\etc\mecabrc-u [ifs] no such file or directory: C:Program ----------------------------------------------------------