2017-05-29 233 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

相關問題