さくらVPS(CentOS7)でMeCabを使用するDjangoアプリ作っているのですが,以下のコードの
node = self.tagger.parseToNode(sentence)
で
'str' object has no attribute 'parseToNode'
とエラーが出ます。
sentence.encode('utf-8')
としても同様です。
また,色々なサイトを見ていると,str型のでもエラーが出ていないようなものもあるように見えます。
上記,エラーの解決方法とstr型でもエラーが出ない場合がある理由を教えてください。
def __init__(self, text): u""" 初期化メソッド @param text チェーンを生成するための文章 """ if isinstance(text, str): text = text.decode("utf-8") self.text = text # 形態素解析用タガー self.tagger = MeCab.Tagger('-Ochasen') def _morphological_analysis(self, sentence): """ 一文を形態素解析する @param sentence 一文 @return 形態素で分割された配列 """ morphemes = [] node = self.tagger.parseToNode(sentence) ←←← while node: if node.posid != 0: morpheme = node.surface morphemes.append(morpheme) node = node.next return morphemes
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/09 05:14
2018/10/09 05:20 編集
2018/10/09 06:19