Python ';模块';对象没有属性';单词标记化';
这是第一次使用python,我试图复制并运行一些在线可用的代码,以了解它们是如何工作的,但其中一些代码不起作用。这是我在尝试复制使用NLTK在python中进行词性转换的程序时遇到的问题的一个示例Python ';模块';对象没有属性';单词标记化';,python,parsing,nltk,Python,Parsing,Nltk,这是第一次使用python,我试图复制并运行一些在线可用的代码,以了解它们是如何工作的,但其中一些代码不起作用。这是我在尝试复制使用NLTK在python中进行词性转换的程序时遇到的问题的一个示例 import nltk import re import time exampleArray = ['The incredibly intimidating NLP scares people who are sissies.'] def processLanguage(): try:
import nltk
import re
import time
exampleArray = ['The incredibly intimidating NLP scares people who are sissies.']
def processLanguage():
try:
for item in exampleArray:
tokenized = nltk.word_tokenized(item)
tagged = nltk.pos_tag(tokenized)
except Exception, e:
print str(e)
processLanguage()
问题是,当我运行此代码时,我收到以下消息:
'module' object has no attribute 'word_tokenize'
'module' object has no attribute 'word_tokenized'
你能告诉我怎么解决这个问题吗 将
word\u标记化
更正为word\u标记化
时效果良好。投票结束。你真的是说你有一条消息提到word\u标记化
,还有一条消息提到word\u标记化
?如果它是word\u标记化的
,那么我会说它是一个打字错误;如果是word\u-tokenize
,我想你可能会用自己的名为nltk.py
的模块跟踪nltk
;但我无法解释为什么你会同时看到这两个词。当我把它改成word_tokenize时,一切都没有改变。我看到一段youtube视频运行着精确的代码,它和他配合得很好。你把你的程序叫做什么?如果您将其命名为“nltk.py”(或者在同一文件夹/目录中有另一个名为“nltk.py”的文件),那么代码将无法工作,因为python将加载您的文件,而不是库。您必须确保没有任何文件与您正在使用的库的名称相同。我将其命名为simple.py,并且在我现在删除它们时,我曾经有nltk.py和nltk.pyc。这样更好,因为它给我“module”对象没有属性“word_tokenized”(仅一次),而不是实际问题中的两倍。你认为应该省略另一个文件吗?