前提・実現したいこと
プログラミング初心者です。
JupyterLabを使ってPythonで形態素解析を行おうとしています。
https://analysis-navi.com/?p=2167
このサイトを参考に
f = open('kokoro.txt',encoding="utf-8") text = f.read() f.close() #MeCabで分割 import MeCab m = MeCab.Tagger ('-Ochasen') node = m.parseToNode(text) words=[] while node: words.append(node.surface) node = node.next
とコーディングして形態素分析の途中まで実行してみたのですが、
RuntimeError と表示されて原因がわかりません。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) ~\anaconda3\lib\site-packages\MeCab\__init__.py in __init__(self, rawargs) 132 try: --> 133 super(Tagger, self).__init__(args) 134 except RuntimeError as ee: RuntimeError: The above exception was the direct cause of the following exception: RuntimeError Traceback (most recent call last) <ipython-input-25-4fa343393f7a> in <module> 5 #MeCabで分割 6 import MeCab ----> 7 m = MeCab.Tagger ('-Ochasen') 8 9 node = m.parseToNode(text) ~\anaconda3\lib\site-packages\MeCab\__init__.py in __init__(self, rawargs) 133 super(Tagger, self).__init__(args) 134 except RuntimeError as ee: --> 135 raise RuntimeError(error_info(rawargs)) from ee 136 137 RuntimeError: ---------------------------------------------------------- Failed initializing MeCab. Please see the README for possible solutions: https://github.com/SamuraiT/mecab-python3#common-issues If you are still having trouble, please file an issue here, and include the ERROR DETAILS below: https://github.com/SamuraiT/mecab-python3/issues issueを英語で書く必要はありません。 ------------------- ERROR DETAILS ------------------------ arguments: -Ochasen [ifs] no such file or directory: c:\mecab\mecabrc ----------------------------------------------------------
該当のソースコード
Python
f = open('kokoro.txt',encoding="utf-8") text = f.read() f.close() #MeCabで分割 import MeCab m = MeCab.Tagger ('-Ochasen') node = m.parseToNode(text) words=[] while node: words.append(node.surface) node = node.next
とコーディングして形態素分析の途中まで実行してみたのですが、
RuntimeError と表示されて原因がわかりません。
### 試したこと 何を試してよいのかわかっておりません。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
mecabのバインディング(ライブラリ)はなにを入れましたか。
「あなたが参考にしたページ」だけを質問に書いても、あなたの問題を解決する手助けにはなりません。
「あなたの環境」と「あなたがやったこと」を質問に書いてください。
> no such file or directory: c:\mecab\mecabrc
「c:\mecab\mecabrc」が無いと言われてますよね
mecabのインストールがちゃんとできてないような
mecabはどうやってインストールしたのでしょうか?
Python使わずにmecab単体で動かしたら動くのでしょうか?
jbpb0様
アドバイスありがとうございます。
エラー状態のときに試していないのですが、
ppaul様のアドバイスを受けて修正したのち、試したところ、無事mecab単体で稼働すること確認できました。(本来であれば修正前に確認しなければなりませんね汗)
ひとまず、エラーは回避することができました。ありがとうございます。
quickquip様
質問投稿の仕方に関するアドバイスありがとうございます。
別の質問してしまい申し訳ありませんが、このような質問を投稿する場合の「伝えるべき環境」というのはどういったものを示せばよいのでしょうか?
本当にプログラミング初心者であるため、何を伝えるべきなのかわかっておりません。OS程度しか思いつかないのですが、他何をお伝えすると的確な回答が得られるようになるでしょうか?(参考にできるサイトなどあればそのリンク張っていただくだけでも十分です。)
https://analysis-navi.com/?p=2167
には形態素解析器mecabのインストールも、Pythonからmecabを使うためのバインディングのインストールも書いてありません。
mecabをインストールしたのかしてないのか、インストールしたとしてどこからダウンロードしたものか、などが書かれていません。
pip install mecab-python3 とか pip install mecab とかしたはずですが、それも書かれていません。
セットアップや環境構築の質問であれば、「どこから」持ってきたものを「どうやって」実行したか、「どこに」「なにを」設定したか、が必要でしょう。
回答1件
あなたの回答
tips
プレビュー