首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'_sre.SRE_Pattern‘对象在Python3.4中不可迭代

'_sre.SRE_Pattern‘对象在Python3.4中不可迭代
EN

Stack Overflow用户
提问于 2016-04-04 17:13:25
回答 2查看 6.4K关注 0票数 1

当我使用Brill Tagger时,我会得到这个错误。

代码语言:javascript
复制
TypeError: '_sre.SRE_Pattern' object is not iterable
WARNING:root:2016-04-05 00:05:37.503718 is when this event was logged.
ERROR:root:'_sre.SRE_Pattern' object is not iterable
Traceback (most recent call last):
  File "D:\Dropbox\VCL\MyWrapper.py", line 137, in run_alg
    CLC_POS.tag_file(input_utf8, path_out + '.pos', file_encoding, CLC_POS.load_tagger('pos_tbl_86943.model'), '')
  File "D:\Dropbox\VCL\CLC_POS.py", line 277, in tag_file
    token_tag = tagger.tag(word_list)
  File "C:\Python34\lib\site-packages\nltk\tag\brill.py", line 264, in tag
    tagged_tokens = self._initial_tagger.tag(tokens)
  File "C:\Python34\lib\site-packages\nltk\tag\sequential.py", line 61, in tag
    tags.append(self.tag_one(tokens, i, tags))
  File "C:\Python34\lib\site-packages\nltk\tag\sequential.py", line 81, in tag_one
    tag = tagger.choose_tag(tokens, index, history)
  File "C:\Python34\lib\site-packages\nltk\tag\sequential.py", line 546, in choose_tag
    for regexp, tag in self._regexs:
TypeError: '_sre.SRE_Pattern' object is not iterable

在sequential.py中,当涉及到for循环时,我会得到错误。

代码语言:javascript
复制
def choose_tag(self, tokens, index, history):
    for regexp, tag in self._regexs:
        if re.match(regexp, tokens[index]):
            return tag
    return None

我在一个月前运行了同样的代码,没有出现错误。sequential.py属于nltk文件,这是否意味着我应该处理它?

我做错了什么?如果可能,请提供一个修复程序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-20 09:06:09

解决办法很简单。

我们只需要重新训练数据就可以得到新的模型。

我认为问题在于NLTK的一些变化,但不确定它在哪里。此外,这只影响布里尔标签,而不是CRF标签。

票数 0
EN

Stack Overflow用户

发布于 2016-04-04 17:15:47

self._regexs不是可迭代的对象(如列表或元组)。它是一个编译的正则表达式对象。

在代码中的其他地方,您所做的事情实际上是做了很多这样的事情:

代码语言:javascript
复制
self._regexs = re.compile(r'...')

这可能是因为您在某个地方传递了一个项目,其中nltk API期望这样的对象序列。但是,我不认为nltk代码有任何明显的方法可以做到这一点。

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

https://stackoverflow.com/questions/36408838

复制
相关文章

相似问题

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