AttributeError:'module'对象没有属性'TreeTagger

0 投票
1 回答
3043 浏览
提问于 2025-04-17 14:37

我正在尝试使用Python的一个包装器来调用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''

在TreeTaggerWrapper目录下有一个init.py文件,但它是空的。

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

1 个回答

0

试试这个包装器:

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

文件里面有说明文档。

更新

把文件 treetaggerwrapper.py 复制到 python/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

撰写回答