前提・実現したいこと
プログラミング初心者です。Windows10でpythonを使っています。
形態素解析を行うため、書籍を参考にmecab-ipadic-NEologdを導入してMeCabを使用しようとしたところ、RuntimeError
が出てしまいました。
しばらくネット上で調べたり、自分で解決しようしましたが解決できません。どなたかご教示いただけますでしょうか。
MeCabはこちらのmecab-0.996-64.exeを使用しました。
インストール時はpip install mecab
でインストールしています。
mecab-ipadic-neologdの導入にはこちらを参考にしました(リンク先にあるsudo apt update
を入力する前に、sudo apt install git
と打っています)。MeCabのdicファイルには、mecab-ipadic-neologdが入っていることを確認しています。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "c:\Users\user-name\Analysis.py", line 2, in <module> tagger = MeCab.Tagger("-d /var/lib/MeCab/dic/mecab-ipadic-neologd") File "C:\Users\user-name\AppData\Local\Programs\Python\Python39\lib\site-packages\MeCab.py", line 355, in __init__ _MeCab.Tagger_swiginit(self, _MeCab.new_Tagger(*args)) RuntimeError
/var/lib/MeCab/dic/mecab-ipadic-neologdは書籍を引用しました。自分でもこのパスの意味は把握しきれていません。
ただ、C:/Program Files/MeCab/dic/mecab-ipadic-neologdをパス名にして指定してもエラーになってしまいます。
コード
Python
1import MeCab 2tagger = MeCab.Tagger("-d /var/lib/MeCab/dic/mecab-ipadic-neologd") 3result = tagger.parse("父の日のプレゼントを考える。") 4print(result)
試したこと
・MeCab,mecab-ipadic-neologdのインストールし直し
・パス名の変更(C:/Program Files/MeCab/dic/mecab-ipadic-neologdなど)
・他の質問者様のものも見ましたが、似た内容の質問がありません。
Windows PowerShellでも、Anaconda3でも同じエラーが発生してしまいます。
補足情報
Windows10, Python3.9, Ubuntu 18.04 LTSを使用
MeCabのバージョンは64bit版、0.996.3
回答1件
あなたの回答
tips
プレビュー