Ubuntuでpyknpを実行したのですがエラーになり動作しません
JUMAN,KNPのインストールは成功しています。参考
pyknpのエラー
$ python pyknptest.py Traceback (most recent call last): File "pyknptest.py", line 8, in <module> rslt=knp.parse(text) File "/home/ubun/.local/lib/python2.7/site-packages/pyknp/knp/knp.py", line 83, in parse return BList(knp_lines, self.pattern, juman_format) File "/home/ubun/.local/lib/python2.7/site-packages/pyknp/knp/blist.py", line 40, in __init__ self.parse(spec) File "/home/ubun/.local/lib/python2.7/site-packages/pyknp/knp/blist.py", line 106, in parse raise Exception("Error: %s" % string) Exception: <exception str() failed>
該当箇所のソースを見ると;;
が行頭にあるとエラー出力されるようになっているようです。
python
1 elif re.match(self.pattern, string): 2 break 3 elif string.startswith(';;'): 4 raise Exception("Error: %s" % string) 5 elif string.startswith('*'): 6 bnst = Bunsetsu(string, len(self._bnst))
そしてKNPの出力
$ echo "麻生太郎はコーヒーを買って飲んだ 。" | jumanpp | knp -simple -anaphora ;; No DpndRule for 0th bnst (<体言>) ;; No DpndRule for 1th bnst (<体言>) ;; No DpndRule for 2th bnst (<用言:動>) # S-ID:1 KNP:4.20-CF1.1 DATE:2020/06/05 SCORE:-10.42556 * 1D <体言> + 1D <体言><EID:0> 麻生 あそう 麻生 名詞 6 地名 4 * 0 * 0 "自動獲得:Wikipedia Wikipedia複合地名 Wikipedia多義 疑似代表表記 代表表記:麻生/あそう" <NE:PERSON:B> + 2D <体言><NE:PERSON:麻生太郎><Wikipediaエントリ:麻生太郎><EID:1> 太郎 たろう 太郎 名詞 6 人名 5 * 0 * 0 "人名:日本:名:45:0.00106 疑似代表表記 代表表記:太郎/たろう" <Wikipediaエントリ:麻生太郎:0-1><NE:PERSON:E> は は は 助詞 9 副助詞 2 * 0 * 0 NIL * 2D <体言> + 3D <体言><EID:2> コーヒー こーひー コーヒー 名詞 6 普通名詞 1 * 0 * 0 "代表表記:珈琲/こーひー カテゴリ:人工物-食べ物 ドメイン:料理・食事" を を を 助詞 9 格助詞 1 * 0 * 0 NIL * 3D <用言:動> + 4D <用言:動><EID:3><項構造:ガ/麻生太郎/1> 買って かって 買う 動詞 2 * 0 子音動詞ワ行 12 タ系連用テ形 14 "代表表記:買う/かう ドメイン:家庭・暮らし;ビジネス 反義:動詞:売る/うる" * -1D <用言:動> + -1D <用言:動><EID:4><項構造:ヲ/コーヒー/2> 飲んだ のんだ 飲む 動詞 2 * 0 子音動詞マ行 9 タ形 10 "代表表記:飲む/のむ ドメイン:料理・食事" 。 。 。 特殊 1 句点 1 * 0 * 0 NIL EOS
最初の三行の出力は公式サイトや他の参考サイトでも出力されておらず
検索しても該当情報がなくなぜ出るのかわからないです。
公式サイトの出力にも載っていません
;; No DpndRule for 0th bnst (<体言>) ;; No DpndRule for 1th bnst (<体言>) ;; No DpndRule for 2th bnst (<用言:動>)
このエラーで検索すると過去の質問が見つかりますが解決されず放置されています。
過去質問では、例文が短すぎるという指摘がありますが
主語と述語だけでも係り受け関係はあるためなにかしら出力されるはずですし
Pythonのバージョンはpyknpでない限り関係ないのではないでしょうか?
わかる方アドバイスお願いします
回答1件
あなたの回答
tips
プレビュー