我正在开发一个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 )并且工作正常,但我无法在室外运行或者如果我将其放在不同的位置驱动。
答案 0 :(得分:1)
在D://
中,已经存在nltk.py。导入时,导入nltk.py
文件而不是nltk模块。该nltk.py文件没有任何tag
类,函数或变量。这就是导入错误的原因。
解决方案:
将nltk.py
文件重命名为其他内容。或者将其移动到nltk-test.py
文件目录以外的其他目录。