2017-03-13 6 views
0

私はスタンフォードPOSタグャーをPythonで使用しようとしています。スタンフォードPOSタグャーのインポート方法

home = 'U:/ManWin/My Documents/Research Project' 
from nltk.tag.stanford import StanfordPOSTagger as POS_Tag 
_path_to_model = home + '/stanford-postagger/models/english-bidirectional-distsim.tagger' 
_path_to_jar = home + '/stanford-postagger/stanford-postagger.jar' 
st = POS_Tag(path_to_model=_path_to_model, path_to_jar=_path_to_jar) 

はここの回答から最後の行をコピーした:Python NLTK pos_tag not returning the correct part-of-speech tag

次のエラーを取得:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "U:\Python35\site-packages\nltk\tag\stanford.py", line 136, in __init__ 
    super(StanfordPOSTagger, self).__init__(*args, **kwargs) 
TypeError: __init__() got an unexpected keyword argument 'path_to_model' 

私は変更すること何が必要ですか?

+0

が見えます。あなたがリンクしている質問に対する答えによれば、インポート行は 'from nltk.tag.stanford import POSTagger'のようになります。代わりに 'StanordPOSTagger'というものをインポートしています。 –

答えて

1

path_to_modelの名前がmodel_filenameに変更されたようです。だから、との最後の行を置き換える:

st = POS_Tag(model_filename=_path_to_model, path_to_jar=_path_to_jar)

またはパラメータが順序であることから、単に書く:あなたはここで間違ったクラスをインスタンス化しているよう

st = POS_Tag(_path_to_model, _path_to_jar)

+0

パーフェクト - ありがとう! – user3058703

関連する問題