2017-12-13 3 views
-1

私はこのプログラムを実行しています。[Keitaisokaiseki]を呼び出しました。python3はトークン化を実行できません

が、私はエラー

Traceback (most recent call last): 
    File "C:\Users\Mao\Desktop\形態素解析 ランキング(栃木県).py", line 23, in <module> 
    tokens = t.tokenize(val) 
    File "C:\Users\Mao\AppData\Local\Programs\Python\Python36-32\lib\site- 
    packages\janome\tokenizer.py", line 194, in tokenize 
    return list(self.__tokenize_stream(text, wakati, baseform_unk)) 
    File "C:\Users\Mao\AppData\Local\Programs\Python\Python36-32\lib\site- 
    packages\janome\tokenizer.py", line 197, in __tokenize_stream 
    text = text.strip() 
    AttributeError: 'float' object has no attribute 'strip' 

を得るライン194は

return list(self.__tokenize_stream(text, wakati, baseform_unk)) 

あるライン197は

text = text.strip() 

である私にどんな指導を与えます。あなたはvalはxlrdのExcelシートを読んでから来た

tokenize(val) 

をやろうとしている提供されたコードを見てみると

+3

'text'は明らかに' float'です。 –

+0

を表示してくださいpastebin.comや他のコード共有場所にコードを置いてください。 – Vasif

+1

@Vasifコードは質問自体に入ります –

答えて

0

。見ての通りhere xlrd呼び出しからの戻り値の型は、tokenize関数にfloat値を与えているときにエラーを説明するfloatになります。

0

tokenize()メソッドに浮動小数点値を与えます。

janomeは日本語の「テキスト」解析エンジンなので、tokenize()を呼び出す前に数値を文字列にキャストする必要があります。

関連する問題