Python键错误

Python键错误,python,python-2.7,upnp,Python,Python 2.7,Upnp,我在这个python代码中有一个键错误 service = self.get_cd_service() browse_response = service.Browse(ObjectID=str(object_id), BrowseFlag=browse_flag, Filter=filter, St

我在这个python代码中有一个键错误

service = self.get_cd_service()
browse_response = service.Browse(ObjectID=str(object_id),
                                 BrowseFlag=browse_flag,
                                 Filter=filter,
                                 StartingIndex=starting_index,
                                 RequestedCount=requested_count,
                                 SortCriteria=sort_criteria)
elt = Element.from_string(browse_response['Result'])
browse_response['Result'] = elt.get_items()
return browse_response
错误是:

Traceback (most recent call last):
  File "CommandlLineControlPointAv.py", line 93, in <module>
    main()
  File "CommandlLineControlPointAv.py", line 89, in main
    cmdline.run()
  File "CommandlLineControlPointAv.py", line 68, in run
    self.cmd_browse(c.split(' ')[1])
  File "CommandlLineControlPointAv.py", line 48, in cmd_browse
    result = self.browse(id, 'BrowseDirectChildren', '*', 0, 10)['Result']
  File "/usr/local/lib/python2.7/dist-packages/brisa/upnp/control_point/control_point_av.py", line 136, in browse
    elt = Element.from_string(browse_response['Result'])
KeyError: 'Result'
回溯(最近一次呼叫最后一次):
文件“commandLineControlPointAV.py”,第93行,在
main()
文件“commandLineControlPointAV.py”,第89行,在main中
cmdline.run()
运行中的第68行文件“commandLineControlPointAV.py”
self.cmd_浏览(c.split(“”)[1])
cmd_browse中第48行的文件“commandLineControlPointAV.py”
result=self.browse(id,'BrowseDirectChildren','*',0,10)['result']
文件“/usr/local/lib/python2.7/dist packages/brisa/upnp/control\u point/control\u point\u av.py”,第136行,浏览
elt=元素。从字符串(浏览响应['Result'])
KeyError:“结果”
谢谢你的帮助/ 致以最良好的祝愿


Rem

浏览响应没有键
结果
检查浏览响应包含的内容

您可以在
服务之后立即插入调试器。浏览
调用
导入pdb;pdb.set_trace()


您可以通过python记录
broser\u响应
对象

浏览\u响应没有键
结果
检查浏览\u响应包含的内容

您可以在
服务之后立即插入调试器。浏览
调用
导入pdb;pdb.set_trace()


您可以通过python

服务记录
broser\u响应
对象。Browse()
可能不是返回指令。浏览响应是什么样子的?键错误是在设置elt的那一行,还是后面的那一行?@GrijeshChauhan如果对象不可下标,则会得到一个
TypeError
,而不是
KeyError
@chepner Yes,因为
列表
元组
不能按字符串索引。如果你试图给列表或元组一个字符串索引,你也会得到一个
TypeError
,而不是
KeyError
browse\u response
似乎是一个
dict
,只有一个没有“Result”键。
service.browse()
可能不是返回dict。浏览响应是什么样子的?键错误是在设置elt的那一行,还是后面的那一行?@GrijeshChauhan如果对象不可下标,则会得到一个
TypeError
,而不是
KeyError
@chepner Yes,因为
列表
元组
不能按字符串索引。如果你试图给列表或元组一个字符串索引,你也会得到一个
TypeError
,而不是
KeyError
<代码>浏览\ U响应
似乎是一个
命令
,只有一个没有“结果”键。