使用 set_detailed_response 的问题 - ibm watson python sdk
Issue using set_detailed_response - ibm watson python sdk
从 IBM-cloud python SDK 的 2.10.4 版本更改为新的 3.0.4 版本时,我无法再使用 set_detailed_response(False)
使用 IBM_watson python SDK 来利用 watson 助手、文本转语音、语音转文本和视觉识别服务。当 SDK 更新到 2.0 版时,所有方法的默认响应都更改为 DetailedResponse (https://pypi.org/project/ibm-watson/#changes-for-v20)。
这个 DetailedResponse 的一个问题是它是不可迭代的,这是我的情况所需要的。幸运的是,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'
要保持旧行为,即只获得常规响应,changelog section you are referencing 建议将 get_result()
应用于响应。
print(response.get_result())
我还没有用 VR 测试它,但它可以与我的 Watson Assistant 和 Discovery 服务一起使用。
从 IBM-cloud python SDK 的 2.10.4 版本更改为新的 3.0.4 版本时,我无法再使用 set_detailed_response(False)
使用 IBM_watson python SDK 来利用 watson 助手、文本转语音、语音转文本和视觉识别服务。当 SDK 更新到 2.0 版时,所有方法的默认响应都更改为 DetailedResponse (https://pypi.org/project/ibm-watson/#changes-for-v20)。 这个 DetailedResponse 的一个问题是它是不可迭代的,这是我的情况所需要的。幸运的是,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'
要保持旧行为,即只获得常规响应,changelog section you are referencing 建议将 get_result()
应用于响应。
print(response.get_result())
我还没有用 VR 测试它,但它可以与我的 Watson Assistant 和 Discovery 服务一起使用。