用PIP安装NLTK和NLTK-DATA之后,我运行python然后从nltk.corpus import 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
我怎样才能解决这个问题 ?
提前致谢
解决方法:
从你的stacktrace:文件“nltk.py”,第1行,在< module>中,你已经调用了你的文件nltk.py.当python搜索模块时,它首先查看当前目录,然后你有“nltk.py”.它会将其导入为nltk,并且由于您的代码未定义语料库,因此无法找到nltk.corpus.
要解决此问题,您应该将文件重命名为其他内容,例如nltkexperience.py.还要确保从目录中删除“nltk.pyc”(如果存在),因为这也将被加载(它是代码的字节编译版本).在那之后,它应该工作正常.
标签:importerror,python,nltk 来源: https://codeday.me/bug/20191006/1862361.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。