2017-05-29 222 views
0

我正在尝试使用PunktWordTokenizer,并发生如下错误。ImportError:无法导入名称PunktWordTokenizer

from nltk.tokenize.punkt import PunktWordTokenizer 

而这给出了以下错误消息。

Traceback (most recent call last): File "file", line 5, in <module> 
from nltk.tokenize.punkt import PunktWordTokenizer ImportError: cannot import name PunktWordTokenizer 

我检查过nltk是否已安装,并且PunkWordTokenzer也是使用nltk.download()安装的。需要一些帮助。

在先进的感谢

+0

你的nltk版本是什么? 'import nltk; print nltk .__ version__' – alvas

+0

此外,您是否碰巧命名了您的文件'tokenize.py'或'nltk.py'? – alvas

+0

NLTK版本是3.2.2 – Yapa

回答

1

有似乎是在3.0.2与PunktWordTokenizer回归。该问题在3.0.1中不存在,回滚到该版本或更早版本解决了该问题。

>>> import nltk 
>>> nltk.__version__ 
'3.0.2' 
>>> from nltk.tokenize import PunktWordTokenizer 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: cannot import name PunktWordTokenizer 

解决此问题尝试pip install -U nltk升级您的NLTK版本。

+0

这是目前问题3.2.2。也? – Yapa

+0

@Yapa你在Windows机器上? – Shubham

+0

@ S灵恩是的。我在Windows机器上工作 – Yapa

相关问题