Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';模块';对象没有属性';单词标记化';_Python_Parsing_Nltk - Fatal编程技术网

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:

这是第一次使用python,我试图复制并运行一些在线可用的代码,以了解它们是如何工作的,但其中一些代码不起作用。这是我在尝试复制使用NLTK在python中进行词性转换的程序时遇到的问题的一个示例

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”(仅一次),而不是实际问题中的两倍。你认为应该省略另一个文件吗?