ImportError:没有名为tag的模块

时间:2016-03-31 06:52:41

标签: python python-2.7 nltk

我正在开发一个NLTK项目,我已经按照教程here成功安装了它,我正在使用Windows 7.所以为了帮助我测试我的安装,我在python上执行了这些命令:

import nltk
from nltk.tag import pos_tag

我使用的是Python 2.7,位于C:\Python27下。然后我创建了一个包含以下命令的示例脚本( D:\ nltk-test.py ):

import nltk
from nltk.tag import pos_tag

text = nltk.word_tokenize("Hello world!")
print pos_tag(text)

问题是当我尝试使用python nltk-test.py执行此操作时,我确实收到错误

Traceback (most recent call last):
  File "nltk-test.py", line 1, in <module>
    import nltk
  File "D:\nltk.py", line 3, in <module>
ImportError: No module named tag

我在C:\Python27\内移动了文件( nltk-test.py )并且工作正常,但我无法在室外运行或者如果我将其放在不同的位置驱动。

1 个答案:

答案 0 :(得分:1)

D://中,已经存在nltk.py。导入时,导入nltk.py文件而不是nltk模块。该nltk.py文件没有任何tag类,函数或变量。这就是导入错误的原因。

解决方案:

nltk.py文件重命名为其他内容。或者将其移动到nltk-test.py文件目录以外的其他目录。