前提・実現したいこと
PythonでMecabを使い収集したツイートの形態素解析を行いたいのですが、
実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "mecab_tweet_kemonare_tag.py", line 15, in <module> for row in keyword.split("\n"): AttributeError: 'NoneType' object has no attribute 'split'
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2import MeCab 3 4fi = open("kemonaretag.txt",'r').read() 5 6m = MeCab.Tagger('-d /usr/lib/mecab/dic/mecab-ipadic-neologd') 7keyword = m.parse(fi) 8 9words = [] 10for row in keyword.split("\n"): 11 12 word = row.split("\t")[0] 13 if word == "onetweet": 14 words.append("\n") 15 16 word = row.split("\t")[0] 17 if word == "EOS": 18 break 19 else: 20 pos = row.split("\t")[1].split(",")[0] 21 if pos == "名詞": 22 words.append(word) 23 else: 24 pos = row.split("\t")[1].split(",")[0] 25 if pos == "形容詞": 26 words.append(word) 27 #else: 28 #pos = row.split("\t")[1].split(",")[0] 29 #if pos == "動詞": 30 #words.append(word) 31 32w =' '. join(words) 33w1 = w.replace(" onetweet ", "") 34 35with open('kemonare_mecab_tag.txt',"w",encoding="utf-8") as f: 36 f.writelines(w1)
kemonaretag.txtの中身は以下のようにしています。
txt
1夜通し飲んで寝落ちしちゃって、そんで起きて外出て店入るってガッキーだから出来ることだよね。もーテッカテカのボッソボソですから。ええ。 2 #獣になれない私たち 3onetweet 4#獣になれない私たち 見た後に #あさが来た の再放送が入ると 山内圭哉さんがいつぶちギレるかと恐い(笑) 5onetweet 6晶が社長に必要ないって言われた時に黙ってるその他大勢。その他こそ実社会で一番多く普通とされている人達。サラリーマンには一番必要なスキルなのかもしれない。時には獣より冷酷にもなれる。#けもなれ #獣になれない私たち 7onetweet 8けもなれ9話今観た。 9なんか、泣きそうになった。そして、ガッキーがひたすら可愛い♡ 10#けもなれ #獣になれない私たち 11onetweet 12 13(以下略)
試したこと
プログラミング初心者で、よくエラーがわかっていません。
前に一度これを実行したときはうまく行ったのですが、なぜか2回目はできなくなっていました。
よろしければ、お願いします。
参考にさせて頂いたサイト
https://www.pc-koubou.jp/magazine/2646
回答1件
あなたの回答
tips
プレビュー