0

我对 Python 很陌生,正在尝试结合使用 nltk 来学习。

我一直在关注一些示例并进行测试,但由于 python 返回的错误,我的能力似乎非常有限。

我知道 nltk 已安装并且导入正常,因为此代码有效

从 nltk.sem 导入 chat80
打印 chat80.items

但是,'from nltk.tokenizer import *' 返回

'文件“标准输入”,第 1 行。
使用任何类型的“TOKEN=”或我猜测任何东西的标记化时,我都会遇到类似的错误。

在过去的几天里,我已经多次安装了 python,希望不同的版本或更好的安装可能会有所帮助。

我在使用 activePython2.6 的 windows7 上遇到了这个错误,尽管我在 python 3.1 activePython3.1 和 Python 2.6 上遇到了类似的错误。以及带有 Python 2.5 的 Mac OSx 10.5。

mac 使用“导入错误:没有名为 tokenizer 的模块。

我只是在网上尝试一些 nltk 的介绍性演示,甚至还没有尝试编写自己的代码,而且我得到的错误多于成功。

4

2 回答 2

3

看起来 nltp 包没有tokenizer包。

在 NLTK 网站上快速浏览一下,这from nltp.tokenize import *就是您所追求的。

于 2009-11-02T21:58:47.683 回答
0

对于您直接的“标记器”问题,亚当的回答很可能是正确的。以下是一些一般性建议:

当一个人在不熟悉的领域阅读路标时,它会有所帮助,例如下载页面顶部的这个:“”“虽然 Python 3.0 现在可用,但 NLTK 需要的许多包没有 Python 3.0 的发行版。现在你应该仅将 NLTK 与 Python 2.4. 、 2.5.或 2.6.* 一起使用。""" ... 这样可以节省您尝试 Python 3.1 的工作量。此外,尝试同时学习 Python 2.x 和 3.x 对于新手来说有点过分。

"""这几天我已经安装了很多次 python,希望不同的版本或更好的安装可能会有所帮助""" ...重复安装相同的版本不太可能有帮助。

"""但是,from nltk.tokenizer import *返回File "stdin", line1""" ...在寻求帮助时,显示您的输入和所有输出,例如

>>> from nosuchthing import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named nosuchthing
>>>

不要凭记忆打字;使用复制/粘贴。

遇到问题时,计划您对可能原因的调查。首先查看那些具有高合理性和低成本调查(例如拼写错误或其他转录错误)的内容。我不记得我在哪里读到了这条建议,但值得记住的是:“在你指责上帝的行为和盖茨的行为之前,请检查自我行为”。

于 2009-11-02T22:36:29.827 回答