从nltk.util导入Trie ImportError:无法导入名称Trie

时间:2019-01-03 06:35:03

标签: python nlp nltk

我是NLP (Natural Language Processing)的新手,我已经在计算机上安装了NLTK,并使用nltk.download()下载了所有软件包

  

我的脚本

from nltk.tokenize import sent_tokenize

example_text = "Hello Mr. Shan, how are you doing? the weather is quite cool today in Guwahati. I heard you are going to Delhi tomorrow."

print(sent_tokenize(example_text))
  

错误

C:\wamp64\www\python\NLTK>python test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from nltk.tokenize import sent_tokenize
  File "C:\Python27\lib\site-packages\nltk\__init__.py", line 129, in <module>
    from nltk.collocations import *
  File "C:\Python27\lib\site-packages\nltk\collocations.py", line 38, in <module
>
    from nltk.util import ngrams
  File "C:\Python27\lib\site-packages\nltk\util.py", line 10, in <module>
    import inspect
  File "C:\Python27\lib\inspect.py", line 39, in <module>
    import tokenize
  File "C:\wamp64\www\python\NLTK\tokenize.py", line 1, in <module>
    """Tokenization help for Python programs.
  File "C:\Python27\lib\site-packages\nltk\tokenize\__init__.py", line 67, in <m
odule>
    from nltk.tokenize.mwe import MWETokenizer
  File "C:\Python27\lib\site-packages\nltk\tokenize\mwe.py", line 31, in <module
>
    from nltk.util import Trie
ImportError: cannot import name Trie

1 个答案:

答案 0 :(得分:1)

我可以看到您的脚本名为test.py,但是我想知道您是否在任何时候创建了tokenize.py文件?尝试删除任何tokenize.pyc并重命名任何tokenize.py文件。我刚才也遇到了同样的问题。重命名文件后,它就可以工作了。

还请注意,您必须先导入nltk,然后才能从nltk调用。

参考: cannot import name defaultdict error for nltk