【发布时间】:2015-10-02 05:38:08
【问题描述】:
我正在尝试使用 nltk 标记一个句子。当我通过 python shell 执行此操作时,我得到了正确的答案。
>>> import nltk
>>> sentence = "Mohanlal made his acting debut in Thiranottam (1978), but the film got released only after 25 years due to censorship issues."
>>> tokens = nltk.word_tokenize(sentence)
>>> tokens
['Mohanlal', 'made', 'his', 'acting', 'debut', 'in', 'Thiranottam', '(', '1978', ')', ',', 'but', 'the', 'film', 'got', 'released', 'only', 'after', '25', 'years', 'due', 'to', 'censorship', 'issues', '.']
但是当我在一个文件中编写相同的代码并尝试运行它时,我得到了以下错误。
Traceback (most recent call last):
File "tokenize.py", line 1, in <module>
import nltk
File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 114, in <module>
from nltk.collocations import *
File "/usr/local/lib/python2.7/dist-packages/nltk/collocations.py", line 38, in <module>
from nltk.util import ngrams
File "/usr/local/lib/python2.7/dist-packages/nltk/util.py", line 13, in <module>
import pydoc
File "/usr/lib/python2.7/pydoc.py", line 55, in <module>
import sys, imp, os, re, types, inspect, __builtin__, pkgutil, warnings
File "/usr/lib/python2.7/inspect.py", line 39, in <module>
import tokenize
File "/home/gadheyan/Project/Codes/tokenize.py", line 2, in <module>
from nltk import word_tokenize
ImportError: cannot import name word_tokenize
这是我运行的代码。
import nltk
from nltk import word_tokenize
sentence = "Mohanlal made his acting debut in Thiranottam (1978), but the film got released only after 25 years due to censorship issues."
tokens = nltk.word_tokenize(sentence)
print tokens
【问题讨论】:
-
您使用的 IDE 是否可能运行不同版本的 Python?
标签: python import namespaces nlp nltk