問題
プログラミング初心者です。mecabをインストールして、mecab.Tagger()を実行したところ、RuntimeErrorが出力されました。
python
1import MeCab 2tagger=MeCab.Tagger() 3text="すもももももももものうち" 4words=tagger.parse(text) 5words 6--- 7 8RuntimeError Traceback (most recent call last) 9<ipython-input-1-48c139f17816> in <module> 10 1 import MeCab 11----> 2 tagger=MeCab.Tagger() 12 3 text="すもももももももものうち" 13 4 words=tagger.parse(text) 14 5 words 15 16c:\users\hokudai\virtualenv\knocks2\lib\site-packages\MeCab.py in __init__(self, *args) 17 251 18 252 def __init__(self, *args): 19--> 253 _MeCab.Tagger_swiginit(self, _MeCab.new_Tagger(*args)) 20 254 Tagger.parse = new_instancemethod(_MeCab.Tagger_parse, None, Tagger) 21 255 Tagger.parseToNode = new_instancemethod(_MeCab.Tagger_parseToNode, None, Tagger) 22 23RuntimeError: 24
試したこと
おそらくパスが通っていないと思ったので、インストールしたmecab-0.996-64.exeをpip.exeと同じファイルに移動させてパソコン(windows10,64bit)を再起動させましたが、状況は変わりません。ご協力お願いします!
> インストールしたmecab-0.996-64.exeをpip.exeと同じファイルに移動させて
元に戻してください。
パスを疑うのであれば、環境変数の設定などでmecab-0.996-64.exeのあるディレクトリにパスを通してください。それが正攻法です。
何をどうインストールしたのか追記してください(Python, mecab本体, mecabのpythonバインディングについてそれぞれ。説明を読んで第三者が同じ作業を実行して同じ環境を作れるだけの詳しさで書いてください。環境関連の質問は情報不足では回答困難です)
移動させることはあまり良くないことなんですね。mecab-0.996-64.exeをすぐに戻します。
情報不足で申し訳ありません。pythonは3.7.4, mecabはpip install mecabよりインストールしました。mecabのpythonバインディングとはmecab-python3のことでしょうか?mecab-python3はまだインストールできていません、、、
あなたの回答
tips
プレビュー