2012-04-28 66 views
0

我試圖來標記使用Python NLTK在一個字符串的話,我需要導入以下模塊:從NLTK進口WhitespaceTokenizer給人導入錯誤:沒有模塊名爲NLTK

from nltk import WhitespaceTokenizer 
from nltk import WordPunctTokenizer 

但它無法導入這些模塊:

>>ImportError: No module named nltk 

我可以import nltkdir(nltk)顯示我的兩個模塊都存在:WhitespaceTokenizer,WordPunctTokenizer

有沒有人遇到過這個問題?我正在使用Python 2.6.1

+0

您是否安裝了多個版本的python? – garnertb 2012-04-28 01:44:57

+0

是的..在我運行代碼的框中有2個版本的Python 2.6.1。這是原因嗎?令人困惑的是,如果我可以導入nltk爲什麼我無法導入這些模塊,當我看到它們列在dir(nltk) – tan 2012-04-28 01:47:56

+0

中時它可能是......嘗試在成功運行dir(ntlk)後打印sys.version,然後確保你正在編寫的python文件使用相同的版本。 – garnertb 2012-04-28 01:52:18

回答

-1

以下代碼是否適合您?

import nltk 
WhitespaceTokenizer = nltk.WhitespaceTokenizer 
WordPunctTokenizer = nltk.WordPunctTokenizer 

您正在使用哪個版本的nltk?嘗試更新到最新版本。你的代碼適用於我的配置(Python 2.7和nltk 2.0.1rc4)。

0

安裝NLTK:

pip install nltk 

或者,你可以從這裏下載一個預編譯的版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/#nltk

安裝使用.whl文件

pip install nltk-3.2.2-py2.py3-none-any.whl 

ÿ我們的進口聲明應該是:

from nltk.tokenize import WhitespaceTokenizer, WordPunctTokenizer 
相關問題