Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Watson Python SDK:';详细响应';对象不可下标_Python 3.x_Ibm Watson_Watson Conversation - Fatal编程技术网

Python 3.x Watson Python SDK:';详细响应';对象不可下标

Python 3.x Watson Python SDK:';详细响应';对象不可下标,python-3.x,ibm-watson,watson-conversation,Python 3.x,Ibm Watson,Watson Conversation,当我为Python使用Watson Assistant示例代码时,它在Python 3.6.5上运行得非常好 但我得到了一个错误: TypeError: 'DetailedResponse' object is not subscriptable 当我尝试在python 3.6.6中执行代码时 它失败的命令是: if response['output']['text']: print(response['output']['text'][0]) 如果我打印对象响应的类型,我会得到: 任何提

当我为Python使用Watson Assistant示例代码时,它在Python 3.6.5上运行得非常好

但我得到了一个错误:

TypeError: 'DetailedResponse' object is not subscriptable
当我尝试在python 3.6.6中执行代码时 它失败的命令是:

if response['output']['text']:
print(response['output']['text'][0])
如果我打印对象响应的类型,我会得到:


任何提示都将不胜感激

好的,找到了答案,我希望它能帮助其他人:

现行守则:

if response['output']['text']:
    print(response['output']['text'][0])
修改代码:

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

一个更好的解决方案是
'.join(response.result['output']['text'])
感谢您为我们节省了时间。