前提
Pythonで学ぶテキストマイニング入門(2022; シーアンドアール研究所)で載っているcodeでMecabを使えるように練習している者です。
品詞情報を抽出する作業で、エラーが発生してしまいました。
実現したいこと
- 'tuple' object has no attribute 'feature'を解消する。
- [ ]
発生している問題・エラーメッセージ
<Swig Object of type 'MeCab::Node *' at 0x0000025FF24D2930>
BOS/EOS * *
AttributeError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_15332\394891289.py in <module>
3 print(node)
4 while node:
----> 5 elem= node.feature.split(",")
6 print(elem[0], elem[1], elem[6])
7 node= node,next#繰り返しの最後で次の要素にアクセスできるように先頭要素から次々できるnext
AttributeError: 'tuple' object has no attribute 'feature'
エラーメッセージ
該当のソースコード
node = tagger.parseToNode("還暦を迎えたら、沖縄に住みたい。") print(node) while node: elem= node.feature.split(",") print(elem[0], elem[1], elem[6]) node= node,next ー-- 以下のコードはきちんと出力されました。 import MeCab tagger =MeCab.Tagger(r'-d "C:\mecab-ipadic-neologd"') #品詞情報を出力する node= tagger.parseToNode("還暦祝いって何がいい?") while node : print(node.surface)#それぞれ出力できるように引き出すためにwhileで繰り返し print(node.feature) node=node.next
試したこと
ソースコードに書いているように、nodeの中を見るなどを行いました。
補足情報(FW/ツールのバージョンなど)
Windows10
Mecab 64bit
Python (jupyter notebook(anaconda))
です。
!pip install mecab-python3
!conda install -c conda-forge mecab-python3
!pip install ipadic
!apt install aptitude
!aptitude install mecab libmecab-dev mecab-ipadic-utf8 git make curl xz-utils file -y
!pip install mecab-python3==0.7
↑以上を行った結果、
Collecting mecab-python3==0.7
Using cached mecab-python3-0.7.tar.gz (41 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'error'
回答1件