我找出原因,我命名为原始脚本文件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中的代码是一个简单的testing代码,如下所示。
from nltk import word_tokenize tokens = word_tokenize('hello i am your friend') print(tokens)
你可以帮我吗? 提前致谢。
我尝试在源代码安装指令后重新安装nltk
。 但它没有工作。
另外,我过去安装了python 3.3,但是我发现nltk
在安装时无法识别python 3.3,所以我安装了python 2.7。 现在在我的电脑上实际上有两个版本的python。
相关的用户path是C:\Python27
。
在系统path中,相关的字段是:
pathC:\Python27\
PYTHONIOENCODING utf-8
PYTHONPATH C:\Python27
我在命令行运行python版本是,
Python 2.7.3 (Date) [MSC v.1500 32 bit (Intel)] on win32
另外,我尝试在这两个命令行上运行以下代码,并使用此处给出的脚本文件:
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.py
,所以python试图从脚本文件orz中导入word_tokenize。 对不起,这个愚蠢的错误。