2013-02-03 150 views
0

我正在尝试使用Python包装TreeTagger,一个词性标记。我使用的导入和调用包装的代码是:AttributeError:'模块'对象没有属性'TreeTagger'

import TreeTaggerWrapper 
tagger = TreeTaggerWrapper.TreeTagger(TAGLANG='en',TAGDIR='D:/Programme/TreeTagger') 
tags = tagger.TagText("This is a very short text to tag.") 
print tags 

的错误是:'AttributeError: 'module' object has no attribute 'TreeTagger''

初始化的.py在TreeTaggerWrapper目录存在并且是空的。

我该如何去系统地解决这个问题?

+0

叫'init.py'或'__init__ .py'? –

+0

它与下划线 – user2037572

+0

你有一个文件TreeTaggerWrapper.py? – ATOzTOA

回答

0

试试这个包装:

http://cental.fltr.ucl.ac.be/team/~panchenko/def/treetaggerwrapper.py

有里面的文件文档。

更新

将文件复制到treetaggerwrapper.pypython/Lib

试试这个:

import treetaggerwrapper 
tagger = treetaggerwrapper.TreeTagger(TAGLANG='en',TAGDIR='D:/Programme/TreeTagger') 
tags = tagger.TagText("This is a very short text to tag.") 
print tags 

更新2

如果你有Lib/site-packages/TreeTaggerWrapper/treetaggerwrapper.py,那么你应该这样做:

from TreeTaggerWrapper import treetaggerwrapper 
tagger = treetaggerwrapper.TreeTagger(TAGLANG='en',TAGDIR='D:/Programme/TreeTagger') 
tags = tagger.TagText("This is a very short text to tag.") 
print tags 
+0

好的。有效。现在,我应该尝试理解为什么:我可以告诉两件不同的事情,一种是包装器本身,它不包含来自原始的XML标签,另一种是我只是将文件插入到Lib中,而不是Lib/site-packages/TreeTaggerWrapper。后者应该已经工作了,因为我之前曾用简单的包装尝试过。你有什么主意吗?非常感谢你的帮助。 – user2037572

+0

@ user2037572看我的更新2,检查这是否有效... – ATOzTOA

+0

美丽,伟大。它工作,我想我明白为什么。非常感谢。 – user2037572

相关问题