前提・実現したいこと
Juman++ をPythonで使用するために、pyknpをpipでインストールし、形態素解析を行おうとすると、以下のエラーが吐き出されます。
以下のシステムはインストール済みでコマンドライン上でも実行することはできました。しかし、Python上で実行しようとするとエラーがでます。
juman 7.01
knp 4.20
juman++ 1.02
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- Exception Traceback (most recent call last) <ipython-input-32-ebe83f8f032e> in <module> 1 from pyknp import Juman ----> 2 jumanpp = Juman() 3 result = jumanpp.analysis("恵比寿にあるあのイタリアンにはよく行く。美味しいんだ。") 4 for mrph in result.mrph_list(): # 各形態素にアクセス 5 print(mrph.midasi, mrph.yomi, mrph.genkei, mrph.hinsi, mrph.bunrui, mrph.katuyou1, mrph.katuyou2, mrph.imis, mrph.repname) ~/opt/anaconda3/lib/python3.7/site-packages/pyknp/juman/juman.py in __init__(self, command, server, port, timeout, option, rcfile, ignorepattern, pattern, jumanpp) 45 46 def __init__(self, command): ---> 47 subproc_args = {'stdin': subprocess.PIPE, 'stdout': subprocess.PIPE, 48 'stderr': subprocess.STDOUT, 'cwd': '.', 49 'close_fds': sys.platform != "win32"} Exception: Can't find JUMAN command: jumanpp
該当のソースコード
Python
1from pyknp import Juman 2jumanpp = Juman() 3result = jumanpp.analysis("恵比寿にあるあのイタリアンにはよく行く。美味しいんだ。") 4for mrph in result.mrph_list(): # 各形態素にアクセス 5 print(mrph.midasi, mrph.yomi, mrph.genkei, mrph.hinsi, mrph.bunrui, mrph.katuyou1, mrph.katuyou2, mrph.imis, mrph.repname)
試したこと
コマンドライン上で実行できたということは、Juman++は正しくインストールされているということなので、pyknpに問題があると絞り込んだのですが、そこから何が原因かが突き止めることができません。
あなたの回答
tips
プレビュー