Проблема с использованием set_detailed_response - IBM Watson Python SDK - PullRequest
0 голосов
/ 26 июня 2019

При переходе с версии 2.10.4 пакета IBM-cloud python SDK на новую версию 3.0.4 я больше не могу использовать set_detailed_response (False)

Использование IBM_watson python SDK для использования помощника Уотсонауслуги преобразования текста в речь, речи в текст и визуального распознавания.Когда SDK был обновлен до версии 2.0, ответ по умолчанию для всех методов был изменен на подробный ответ (https://pypi.org/project/ibm-watson/#changes-for-v20).. Проблема с этим подробным ответом заключается в том, что он не повторяется, что необходимо для моей ситуации. К счастью, в SDK есть способчтобы изменить это, используя set_detailed_response (False) (https://pypi.org/project/ibm-watson/#parsing-http-response-info)

например

from ibm_watson import VisualRecognitionV3

visualrecognition = VisualRecognitionV3(
    username='xxx',
    password='yyy',
    url='<url_as_per_region>',
    version='version',
    iam_apikey='apikey')

visualrecognition.set_detailed_response(False)

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

AttributeError: у объекта 'VisualRecognitionV3' нет атрибута 'set_detailed_response'

1 Ответ

0 голосов
/ 26 июня 2019

Чтобы иметь старое поведение, т. Е. Получать только обычный ответ, в разделе changelog, на который вы ссылаетесь , предлагается применить get_result() к ответу.

print(response.get_result())

Я не тестировал его с VR, но он работает с моими службами Watson Assistant и Discovery.

...