NLTK - 没有名为语料库的模块

2023-11-22

使用 PIP 安装 NLTK 和 NLTK-DATA 后,我运行python然后我输入从 nltk.corpus 导入 cmudict它有效。 但是当我写了这样的脚本时:

from nltk.corpus import cmudict

d = cmudict.dict()

def nsyl(word):
    return [len(list(y for y in x if y[-1].isdigit())) for x in d[word.lower()]]

print nsyl("hello")

我有以下错误:

Traceback (most recent call last):
File "nltk.py", line 1, in <module>
from nltk.corpus import cmudict
File "nltk.py", line 1, in <module>
from nltk.corpus import cmudict
ImportError: No module named corpus

我怎样才能解决这个问题 ?

提前致谢


从你的堆栈跟踪:File "nltk.py", line 1, in <module>,您已将文件命名为 nltk.py。当 python 搜索模块时,它首先在当前目录中查找,并且那里有“nltk.py”。它将把它导入为 nltk,并且由于您的代码没有定义语料库,所以它找不到nltk.corpus.

要解决此问题,您应该将文件重命名为其他名称,例如nltkexperience.py。另外,请确保从目录中删除“nltk.pyc”(如果存在),因为它也会被加载(它是代码的字节编译版本)。之后,它应该可以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NLTK - 没有名为语料库的模块 的相关文章

随机推荐