【发布时间】:2015-10-02 18:21:32
【问题描述】:
我找到原因了,我把原来的脚本文件命名为nltk.py,于是python尝试从脚本文件orz中导入word_tokenize。对不起这个愚蠢的错误。
我正在尝试在 Windows 上的 Python 中使用 nltk。 我已经安装了 nltk 和 nltk 数据。
但是,当我尝试运行时
python -u 'filename.py'
在命令行中,它会给出如下错误。
Traceback (most recent call last):
File "filename.py", line 1, in (module)
from nltk import word_tokenize
File "filenmae.py", line 1, in (module)
from nltk import word_tokenize
ImportError: cannot import name word_tokenize
另一方面,当我跑步时
python < 'filename.py'
给出了正确的结果。
filename.py 中的代码是一个简单的测试代码,如下所示。
from nltk import word_tokenize
tokens = word_tokenize('hello i am your friend')
print(tokens)
你能帮我解决这个问题吗?提前致谢。
我尝试按照源安装说明here 重新安装nltk。但它不起作用。
另外,我之前安装了python 3.3,但是在安装的时候发现nltk无法识别python 3.3,所以我安装了python 2.7。现在我的电脑上实际上有两个版本的python。
相关的用户路径是C:\Python27。
在系统路径中,相关字段为:
路径C:\Python27\
Python编码utf-8
PYTHONPATH C:\Python27
我在命令行中运行的python版本是,
Python 2.7.3 (Date) [MSC v.1500 32 bit (Intel)] on win32
另外,我尝试在命令行上运行以下代码并使用给定here的脚本文件:
import nltk
import sys
print(nltk)
print(sys.executable)
在命令行中的结果是
>>> print(nltk)
<module 'nltk' from 'C:\Python27\lib\site-packages\nltk\__init__.pyc'>
>>> print(sys.executable)
C:\Python27\python.exe
使用脚本的结果是
<module 'nltk' from 'C:\Users\username\Documents\nltk.py'>
C:\Python27\python.exe
<module 'nltk' from 'C:\Users\username\Documents\nltk.py'>
C:\Python27\python.exe
【问题讨论】:
-
你是如何安装
nltk的? -
@mskimm,我是按照官网link提供的源码安装安装的。对于数据,使用
nltk.download()连接速度很慢,我在其他地方下载了它。 -
如果安装正确。有用。我从你的代码中得到了
['hello', 'i', 'am', 'your', 'friend']。请按照官方网站上的说明重新尝试安装。 -
@mskimm,如果我要重新安装它,我应该先卸载当前版本吗?我对python很陌生,不知道是否需要卸载。
-
@mskimm,我尝试再次安装它,它在安装过程中没有报告任何错误。但问题依然存在。
标签: python windows import nltk