Hazm:POSTagger():ArgumentError:参数2:<class 'TypeError'>:类型错误

问题描述 投票:0回答:1

运行以下代码时出现错误。你能给我一些帮助吗?

from __future__ import unicode_literals

from hazm import *

tagger = POSTagger(model='resources/postagger.model')
tagger.tag(word_tokenize('ما بسیار کتاب موانیم'))

错误:

---------------------------------------------------------------------------
ArgumentError Traceback (most recent call last)
<ipython-input-16-1d74d781e0c1> in <module>
1 tagger = POSTagger(model='resources/postagger.model')
----> 2 tagger = POSTagger()
3 tagger.tag(word_tokenize('ما بسیار کتاب موانیم'))

~/.local/lib/python3.6/site-packages/hazm/SequenceTagger.py in __init__(self, patterns, **options)
21 def __init__(self, patterns=[], **options):
22 from wapiti import Model
---> 23 self.model = Model(patterns='\n'.join(patterns), **options)
24
25 def train(self, sentences):

~/.local/lib/python3.6/site-packages/wapiti/api.py in __init__(self, patterns, encoding, **options)
283 self._model = _wapiti.api_new_model(
284 ctypes.pointer(self.options),
--> 285 self.patterns
286 )
287

ArgumentError: argument 2: <class 'TypeError'>: wrong type

我在 Windows 10 上使用 ubuntu18.04。另外,我将提到的文件放在代码旁边的资源文件中。 Python 3.6.9 危险品包装

我可以从这个包中运行 Chunker one!

chunker = Chunker(model='resources/chunker.model')
tagged = tagger.tag(word_tokenize('واقعا ک بعضیا چقد بی درکن و ادعا دارن فقط بنده خدا لابد دسترسی نداره ب دکتری چیزی نگران شد'))
tree2brackets(chunker.parse(tagged))
nltk python-3.6 text-mining pos-tagger farsi
1个回答
2
投票

因为Wapiti套餐!马鹿不支持 python.3.X,仅适用于 python2.X!如果您需要词性标注器,您应该使用其他词性标注器包!

© www.soinside.com 2019 - 2024. All rights reserved.