【问题标题】:AttributeError: module 'sst' has no attribute 'train_reader'AttributeError:模块“sst”没有属性“train_reader”
【发布时间】:2020-03-03 16:33:34
【问题描述】:

我对情绪分析很陌生。尝试使用 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


    【解决方案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 为我工作。

    【讨论】:

    • @moli 看看我更新的帖子是否对您有帮助。如果这不是答案,我希望它至少能指导你。另一个建议是尝试重新阅读并仔细按照该指南中的说明逐步操作。
    • 是的,我们正在取得进展!抱歉,我现在在工作,所以我可能要到今天晚些时候才能看到这个。也许现在尝试自己解决?我猜你在大学里,所以如果可能的话,我建议你和已经有这个工作的人坐下来。
    • 非常感谢您帮助我!问题已经解决了!! :-)
    • 不错!祝你好运
    【解决方案2】:

    我猜你正在导入 sst 包 selenium-simple-test,这不是你要找的。

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

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

    您正在使用 selenium-simple-test 包

    【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2019-02-18
    • 1970-01-01
    • 2020-01-01
    • 2019-07-20
    • 2021-11-05
    • 2021-11-04
    • 2021-02-23
    相关资源
    最近更新 更多