我正在使用nltk,但我所面临的问题似乎与nltk无关。
我有一个名为util.tokenize
的模块,其中有一些类,我有以下第一行:
利用率/标记器.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。在
有什么问题吗?从其他模块调用时,它为什么工作?在
在测试.py在
from util.tokenize import SentTokenizer
s_t = SentTokenizer()
print s_t('blah blah')
平台是窗户。在
我们确定这是由与}的命名空间冲突引起的。重命名
nltk.tokenize
和用户的{tokenize.py
后,一切正常。在相关问题 更多 >
编程相关推荐