Python在我的脚本中未能导入nltk,但在解释器中工作

我找出原因,我命名为原始脚本文件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 

Solutions Collecting From Web of "Python在我的脚本中未能导入nltk,但在解释器中工作"