我对情感分析非常陌生。尝试使用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'
我想您正在导入sst包selenium-simple-test,这不是您想要的。
如果遇到错误,请尝试sst.discover()
TypeError: discover() missing 4 required positional arguments: 'test_loader', 'package', 'dir_path', and 'names'
您正在使用selenium-simple-test软件包
我认为您正在寻找https://github.com/JonathanRaiman/pytreebank,而不是https://pypi.org/project/sst/。
在python方面,该错误非常清楚。但是,一旦您导入了正确的软件包,我不确定我是否看到了train_reader
,但我可能是错的。
更新:我不完全确定为什么您会遇到没有属性train_reader的“ sst”。如果您使用的是conda,请确保您没有意外安装“ sst”软件包。看起来“ sst”是指一个私有创建的模块,并且一个应该起作用。
我完成了您的导入工作,但我所做的是我:
requirements.txt
文件中指定的所有内容。import sst
仍然给我一个错误,所以我安装了nltk和sklearn来解决该问题。 (仅供参考,我没有使用conda。我只是将pip和virtualenv用于我自己的私有软件包设置。我运行了pip install nltk
和pip install sklearn
)import sst
为我工作。