gpt4 book ai didi

Python,导入错误 : cannot import name AbstractLazySequence

转载 作者:太空狗 更新时间:2023-10-30 01:14:28 25 4
gpt4 key购买 nike

我正在使用 nltk,但我面临的问题似乎与 nltk 无关。我有一个名为 util.tokenize 的模块,其中有一些类,第一行如下:

util/tokenizer.py

from nltk.tokenize.regexp import RegexpTokenizer
...

class SentTokenizer(object):
def __init__(self, stem=False, pattern='[^\w\-\']+'):
self.alg = RegexpTokenizer(pattern, gaps=True)

def __call__(self, text):
return self.alg.tokenize(text)
....

if __name__ == '__main__':
s_t = SentTokenizer()
s_t('blah blah')

当我从另一个模块调用这些类时,说 test.py 一切似乎都正常,但是运行 tokenize.py 模块直接导致 ImportError。

File "tokenize.py", line 1, in <module>
...
File "Python27\lib\site-packages\nltk\corpus\reader\util.py", line 28, in <module>
from nltk.util import AbstractLazySequence, LazySubsequence, LazyConcatenation, py25
ImportError: cannot import name AbstractLazySequence

可能是什么问题?为什么它在从其他模块调用时有效?

测试.py

from util.tokenize import SentTokenizer
s_t = SentTokenizer()
print s_t('blah blah')

平台是 Windows。

最佳答案

我们确定这是由 nltk.tokenize 和用户的 tokenize.py 的命名空间冲突引起的。重命名 tokenize.py 后,一切正常。

关于Python,导入错误 : cannot import name AbstractLazySequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com