Python no pudo `importar nltk` en mi script pero funciona en el intérprete

Descubrí el motivo, nombré el archivo de script original nltk.py, así que Python intentó importar word_tokenize desde el archivo de script orz. Lo siento por este tonto error.


Estoy tratando de usar nltk en Python en Windows. He instalado los datos nltk y nltk.

Sin embargo, cuando bash ejecutar python -u 'filename.py' en la línea de comandos, aparece el siguiente error.

 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 

Por otro lado, cuando ejecuto python < 'filename.py' el resultado correcto.

El código en filename.py es un código de prueba simple, como se indica a continuación.

 from nltk import word_tokenize tokens = word_tokenize('hello i am your friend') print(tokens) 

¿Podrías ayudarme con esto? Gracias por adelantado.

Intenté reinstalar nltk siguiendo las instrucciones de instalación de origen aquí . Pero no funcionó.

Además, tuve Python 3.3 instalado en el pasado, pero descubrí que nltk no puede reconocer Python 3.3 durante la instalación, así que instalé Python 2.7. Y ahora hay dos versiones de python en mi computadora.

La ruta del usuario relacionada es C:\Python27 .

En System Path, los campos relacionados son:

Ruta C:\Python27\

PYTHONIOENCODING utf-8

PYTHONPATH C:\Python27

La versión de python cuando lo ejecuto en la línea de comandos es,

Python 2.7.3 (Date) [MSC v.1500 32 bit (Intel)] on win32

Además, intenté ejecutar el siguiente código en la línea de comandos y usar un archivo de secuencia de comandos aquí :

 import nltk import sys print(nltk) print(sys.executable) 

En la línea de comandos los resultados son

 >>> print(nltk)  >>> print(sys.executable) C:\Python27\python.exe 

Usando un script los resultados son

  C:\Python27\python.exe  C:\Python27\python.exe 

Descubrí el motivo, nombré el archivo de script original nltk.py , así que Python intentó importar word_tokenize desde el archivo de script orz. Lo siento por este tonto error.