Код:
import MeCab
m = MeCab.Tagger("-O wakati")
text = raw_input("Enter Japanese here: ")
print m.parse(text)
Проблема в том, что после ввода строки в raw_input выдает ошибку в IDLE:
Traceback (most recent call last):
File "C:\Users\---\Desktop\---\Python\japanesetest.py", line 5, in <module>
print m.parse(text)
File "C:\Users\---\Desktop\---\Python\lib\site-packages\MeCab.py", line 220...
def parse(self, *args): return _MeCab.Tagger_parse(self, *args)
TypeError: in method 'Tagger_parse', argument 2 of type 'char const *'
Если я это сделаю, однако:
import MeCab
m = MeCab.Tagger("-O wakati")
print m.parse('なるほど、マルコフ辞書のキーはタプルにしたほうがスッキリしますね。')
Я получаю правильный результат:
なるほど 、 マルコフ 辞書 の キー は タプル に し た ほう が スッキリ し ます ね 。
В начале я попробовал теги Unicode, запись в текстовый файл в Unicode и анализ текста, а также несколько других миллионоввещи.Я использую Python 2.7 и MeCab 0.98.Если это не может быть ответом, была бы признательна даже небольшая информация об ошибке.