Python 从nltk导入WhitespaceTokenizer给出ImportError:没有名为nltk的模块

Python 从nltk导入WhitespaceTokenizer给出ImportError:没有名为nltk的模块,python,nltk,Python,Nltk,我正在尝试使用Python nltk标记字符串中的单词,我需要导入以下模块: from nltk import WhitespaceTokenizer from nltk import WordPunctTokenizer 但它无法导入这些模块: >>ImportError: No module named nltk 我可以导入nltk,并且dirnltk向我展示了两个模块:WhitespaceTokenizer、WordSpuntTokenizer 有人面对过这个问题吗?我正在

我正在尝试使用Python nltk标记字符串中的单词,我需要导入以下模块:

from nltk import WhitespaceTokenizer
from nltk import WordPunctTokenizer
但它无法导入这些模块:

>>ImportError: No module named nltk
我可以导入nltk,并且dirnltk向我展示了两个模块:WhitespaceTokenizer、WordSpuntTokenizer


有人面对过这个问题吗?我正在使用Python 2.6.1

以下代码对您有用吗

import nltk
WhitespaceTokenizer = nltk.WhitespaceTokenizer
WordPunctTokenizer = nltk.WordPunctTokenizer
您正在使用哪个版本的nltk?尝试更新到最新版本。您的代码在我的配置Python 2.7和nltk 2.0.1rc4上运行。

安装nltk:

或者,您可以从以下位置下载预编译版本:

使用.whl文件安装

您的进口声明应为:


您是否安装了多个版本的python?是。。在我运行代码的地方有两个版本的Python 2.6.1。这就是原因吗?令人困惑的是,如果我能导入nltk,为什么我不能导入这些模块,当我看到它们列在dirnltkIt中时,可能。。。在成功运行dirntlk后,请尝试打印sys.version,然后确保您正在编写的python文件使用相同的版本。
pip install nltk
pip install nltk-3.2.2-py2.py3-none-any.whl
from nltk.tokenize import WhitespaceTokenizer, WordPunctTokenizer