Windowsでpyknpを実行しようと思っています
以下手順を実行しました
- Juman ver7.0(64bit)をインストール
- KNP ver4.11(64bit)をインストール
- pyknpをインストール
コマンドプロンプトで正常に出力確認(juman,knp)
- pythonでpyknp実行 テストコード①
→実行した結果エラー
File "C:\Users***\AppData\Local\Programs\Python\Python38\lib\site-packages\pyknp\juman\process.py", line 95, in query
line = self.process.stdout.readline().rstrip().decode(encoding)
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 0-1: invalid continuation byte
参考サイト を元に修正しましたが直りませんでした
該当箇所
python
1 self.process.stdin.write(sentence.encode(encoding)+six.b('\n')) 2 self.process.stdin.flush() 3 while True: 4 line = self.process.stdout.readline().rstrip().decode(encoding) 5
encodingをms932にすると出力が文字化けするもののエラーが起きずに実行できるのですがutf-8を指定するとエラーになります
('utf8'でもエラーになりました)
encoding='ms932'での実行結果↓
�ŋ� �A �ɂ܂��� ���� �� ���� �� �j���[�X �� ���� �B [Finished in 0.637s]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。