'08/30 18:00更新'
皆様ご指摘ありがとうございます。ご指摘のように引数を一つにしてみましたところ、こちらのようなエラーが出てしまいました。
mecab = MeCab.Tagger("-Ochasen -d /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd")
RuntimeError Traceback (most recent call last)
<ipython-input-24-a9f5c4f82fbf> in <module>()
1 import MeCab
----> 2 mecab = MeCab.Tagger("-Ochasen -d /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd")
3
4
5 # 文単位の名詞リストを生成
/usr/local/lib/python3.7/dist-packages/MeCab/init.py in init(self, *args)
97 def init(self, *args):
98 with _mecabrc_for_bundled_dictionary():
---> 99 super(Tagger, self).init(*args)
100
101
RuntimeError:
'①Mecabと辞書のインストール'
!apt-get -q -y install sudo file mecab libmecab-dev mecab-ipadic-utf8 git curl python-mecab > /dev/null
!git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git > /dev/null
!echo yes | mecab-ipadic-neologd/bin/install-mecab-ipadic-neologd -n > /dev/null 2>&1
!pip install mecab-python3 > /dev/null
'②辞書のパス確認'
check path to "ipadic-neologd"
!echo mecab-config --dicdir
"/mecab-ipadic-neologd"
→/usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd
③形態素解析
import MeCab
mecab = MeCab.Tagger("-Ochasen", "-d /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd")
③の形態素解析において、"-d~~の辞書指定の一節を入れるとエラーになります。(ない場合はエラーはなく、機能します)
エラーはこんなかんじです。
辞書指定について、どこが間違っているのでしょうか。
TypeError Traceback (most recent call last)
<ipython-input-20-f3d0c4a97aef> in <module>()
1 import MeCab
----> 2 mecab = MeCab.Tagger("-Ochasen", "-d /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd")
3
4 # 文単位の名詞リストを生成
5 noun_list = [
/usr/local/lib/python3.7/dist-packages/MeCab/init.py in init(self, *args)
97 def init(self, *args):
98 with _mecabrc_for_bundled_dictionary():
---> 99 super(Tagger, self).init(*args)
100
101
TypeError: new_Tagger expected at most 1 arguments, got 2
Additional information:
Wrong number or type of arguments for overloaded function 'new_Tagger'.
Possible C/C++ prototypes are:
MeCab::Tagger::Tagger(char const *)
MeCab::Tagger::Tagger()
回答3件
あなたの回答
tips
プレビュー