首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hazm: POSTagger():ArgumentError:参数2::类型错误

Hazm: POSTagger():ArgumentError:参数2::类型错误
EN

Stack Overflow用户
提问于 2020-03-01 19:29:52
回答 1查看 775关注 0票数 1

我在运行下面的代码时遇到了错误。你能帮我个忙吗?

代码语言:javascript
复制
from __future__ import unicode_literals

from hazm import *

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

错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
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

我在Windows10上使用ubuntu18.04。另外,我将提到的文件放在了代码旁边的资源文件中。Python 3.6.9的hazm包

我在这个包中运行Chunker 1没有问题!

代码语言:javascript
复制
chunker = Chunker(model='resources/chunker.model')
tagged = tagger.tag(word_tokenize('واقعا ک بعضیا چقد بی درکن و ادعا دارن فقط بنده خدا لابد دسترسی نداره ب دکتری چیزی نگران شد'))
tree2brackets(chunker.parse(tagged))
EN

回答 1

Stack Overflow用户

发布于 2021-02-03 15:57:35

这是因为wapiti包!wapiti不支持python 3,只支持python 2!如果你需要postagger,你应该使用另一个postagger包!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60474601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档