前提・実現したいこと
pythonでjanomeを使っていたらエラーが出た
発生している問題・エラーメッセージ
tokenize_result = b.tokenizer_all(say) AttributeError: module 'bot' has no attribute 'tokenizer_all'
該当のソースコード
python
1from janome.tokenizer import Tokenizer 2import bot as b 3import pandas as pd 4 5pn_csv = 'pn.dic.csv' 6emo_param_file = 'emo_param.dat' 7bot_emo = [1,2,3,4,5]#数字が若いほど明るい 8 9 10def make_pndict(csv): 11 """ 12 極性辞書を読み込んで扱いやすい形式にして返す関数 13 :param csv: 極性辞書 14 :return: '文':pn値の辞書 15 """ 16 pn_df = pd.read_csv('../src/' + csv, sep=':', encoding='utf-8', names=('word', 'read', 'POS', 'PN')) 17 word_list = list(pn_df['word']) 18 pn_list = list(pn_df['PN']) 19 pn_dict = dict(zip(word_list, pn_list)) 20 21 return pn_dict 22 23 24def emotion(say): 25 """ 26 感情を数値で算出する関数 27 パラメータはsrcフォルダ下のdatファイルで管理 28 :param say: こっちの発言 29 :return: 気分 30 """ 31 pn_dict = make_pndict(pn_csv) 32 tokenize_result = b.tokenizer_all(say) 33 feel_dict = { 34 1:'絶好調', 35 2:'好調', 36 3:'普通', 37 4:'不快', 38 5:'最悪' 39 } 40 41 with open('../src/' + emo_param_file, "r") as f: 42 param = float(f.read()) 43 for token in tokenize_result: 44 if token in pn_dict: 45 param += pn_dict[token] 46 with open('../src/' + emo_param_file, "w") as f: 47 f.write(str(param)) 48 if -1 < param < 1: 49 return feel_dict[bot_emo[2]] 50 elif 1 <= param < 2: 51 return feel_dict[bot_emo[1]] 52 elif 2 <= param: 53 return feel_dict[bot_emo[0]] 54 elif -2 < param <= -1: 55 return feel_dict[bot_emo[3]] 56 elif param <= -2: 57 return feel_dict[bot_emo[4]] 58
試したこと
ファイルの名前を変えてみたけれどもだめでした
回答1件
あなたの回答
tips
プレビュー