私は、日本語入力を許可する GUI を作成しました。ファイル > パースに移動すると、テキスト ファイルに書き込みます。そのテキスト ファイルは、MeCab を介して実行され、単語の間にスペースが挿入されます。その後、もう一度テキスト ファイルに書き込まれることになっているので、別の GUI ウィンドウで表示できます。
私が抱えている問題は、解析されたデータをテキスト ファイルに書きたくないということです。初めて書いても問題ありません。また、解析された情報を問題なく IDLE に出力します。パーサーとエラーは次のとおりです。
#!/usr/bin/python
# -*- coding: <utf-8> -*-
import sys
import MeCab
import codecs
read_from = open("pholder.txt").read()
mecab = MeCab.Tagger("-Owakati")
output = mecab.parse(read_from)
print output
text = output
write_to = codecs.open("pholder.txt", "w", "utf-8")
write_to.write(text)
write_to.close()
Traceback (most recent call last):
File "C:\...\mecabSpaces.py", line 16, in <module>
write_to.write(text)
File "C:\...\codecs.py", line 691, in write
return self.writer.write(data)
File "C:\...\codecs.py", line 351, in write
data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)