Watson Python SDK: объект «DetailResponse» не может быть подписан - PullRequest
0 голосов
/ 14 сентября 2018

Когда я использую пример кода Watson Assistant для Python, он отлично работает на Python 3.6.5.

Но я получаю сообщение об ошибке:

TypeError: 'DetailedResponse' object is not subscriptable

, когда я пытаюсь выполнить код в python 3.6.6 Команда, на которой он не выполняется:

if response['output']['text']:
print(response['output']['text'][0])

и если я напечатаю тип ответа объекта, я получу:

Любые указатели будут оценены!

1 Ответ

0 голосов
/ 14 сентября 2018

Хорошо, нашел ответ, надеюсь, это поможет другим:

Существующий код:

if response['output']['text']:
    print(response['output']['text'][0])

Модифицированный код:

if response.result['output']['text']:
    print(response.result['output']['text'][0])
...