AttributeError: модуль 'sst' не имеет атрибута 'train_reader' - PullRequest
0 голосов
/ 03 марта 2020

Я очень новичок в анализе настроений. При попытке использовать 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'

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Я думаю, что вы ищете https://github.com/JonathanRaiman/pytreebank, а не https://pypi.org/project/sst/.

Со стороны python эта ошибка довольно очевидна. Однако, как только вы импортируете нужный пакет, я не уверен, что увидел train_reader, но могу ошибаться.

ОБНОВЛЕНИЕ: Я не совсем уверен, почему вы сталкиваетесь с 'sst', а не имеющий атрибут train_reader. Убедитесь, что вы случайно не установили пакет 'sst', если используете conda. Похоже, что 'sst' относится к частному модулю, и он должен работать .

Я получил ваш импорт работающим, но я сделал: I: 1016 *

  1. Установлено все, что указано в файле requirements.txt.
  2. import sst по-прежнему выдавало ошибку, поэтому я установил nltk и sklearn для решения этой проблемы. (Кстати, я не использую conda. Я просто использую pip и virtualenv для своих личных настроек пакета. Я запустил pip install nltk и pip install sklearn)
  3. В этот момент import sst работал для меня.
1 голос
/ 03 марта 2020

Я предполагаю, что вы импортируете sst package selenium-simple-test, который вам не нужен.

Попробуйте sst.discover (), если вы получите ошибку

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

Вы используете пакет selenium-simple-test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...