AttributeError:模块'sst'没有属性'train_reader'

问题描述 投票:0回答:2

我对情感分析非常陌生。尝试使用Stanford Sentiment Treebank(sst)并遇到错误。

from nltk.tree import Tree
import os
import sst
trees = "C:\\Users\m\data\trees"
tree, score = next(sst.train_reader(trees))

[[输出]:

AttributeError                            Traceback (most recent call last)
<ipython-input-19-4101f90b0b16> in <module>()
----> 1 tree, score = next(sst.train_reader(trees))

AttributeError: module 'sst' has no attribute 'train_reader'
python nlp stanford-nlp sentiment-analysis sst
2个回答
1
投票

我想您正在导入sst包selenium-simple-test,这不是您想要的。

如果遇到错误,请尝试sst.discover()

TypeError: discover() missing 4 required positional arguments: 'test_loader', 'package', 'dir_path', and 'names'

您正在使用selenium-simple-test软件包


1
投票

我认为您正在寻找https://github.com/JonathanRaiman/pytreebank,而不是https://pypi.org/project/sst/

在python方面,该错误非常清楚。但是,一旦您导入了正确的软件包,我不确定我是否看到了train_reader,但我可能是错的。

更新:我不完全确定为什么您会遇到没有属性train_reader的“ sst”。如果您使用的是conda,请确保您没有意外安装“ sst”软件包。看起来“ sst”是指一个私有创建的模块,并且一个应该起作用。

我完成了您的导入工作,但我所做的是我:

  1. 安装了requirements.txt文件中指定的所有内容。
  2. import sst仍然给我一个错误,所以我安装了nltk和sklearn来解决该问题。 (仅供参考,我没有使用conda。我只是将pip和virtualenv用于我自己的私有软件包设置。我运行了pip install nltkpip install sklearn
  3. [此时,import sst为我工作。
© www.soinside.com 2019 - 2024. All rights reserved.