【问题标题】:Python failed to `import nltk` in my script but works in the interpreterPython 未能在我的脚本中“导入 nltk”,但在解释器中工作
【发布时间】: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


【解决方案1】:

找到原因,我把原来的脚本文件命名为nltk.py,于是python尝试从脚本文件orz中导入word_tokenize。对不起这个愚蠢的错误。

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2016-04-20
    • 2016-02-24
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多