首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SocketServer.py错误

SocketServer.py错误
EN

Stack Overflow用户
提问于 2012-07-09 22:53:41
回答 1查看 840关注 0票数 0

有人能看到这里的问题所在吗?我是python的新手,需要一些指导。我在装有Lion的mac上以32位模式运行Python 2.7.3。依赖项包括

pyOSC pyserial 2.6 python-xbee-api 2.00 optparse_gui 0.2 wxPython 2.8

如果有任何帮助,我将不胜感激!

代码语言:javascript
复制
OSCServer: KeyError on request from home.gateway:60537: 0
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 310, in process_request
    self.finish_request(request, client_address)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 638, in __init__
    self.handle()
  File "/Library/Python/2.7/site-packages/OSC.py", line 1770, in handle
    self._unbundle(decoded)
  File "/Library/Python/2.7/site-packages/OSC.py", line 1761, in _unbundle
    self._unbundle(msg)
  File "/Library/Python/2.7/site-packages/OSC.py", line 1752, in _unbundle
    self.replies += self.server.dispatchMessage(decoded[0], decoded[1][1:], decoded[2:], self.client_address)
  File "/Library/Python/2.7/site-packages/OSC.py", line 1714, in dispatchMessage
    reply = self.callbacks[addr](pattern, tags, data, client_address)
  File "minihiveosc.py", line 74, in handler_output
    self.setOutput( args[0], args[1:] )
  File "minihiveosc.py", line 178, in setOutput
    self.hive.oscToMiniBee( mid, data )
  File "minihiveosc.py", line 330, in oscToMiniBee
    self.hive.bees[ nid ].send_output( self.hive.serial, data )
KeyError: 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-09 22:57:17

当您使用不在字典中的键进行字典查找时,最常见的是引发KeyError异常。在本例中,它看起来应该在最后一行上:

代码语言:javascript
复制
self.hive.bees[ nid ].send_output( self.hive.serial, data )

..specifically,self.hive.bees[ nid ]部件。nid显然包含一个0值,而您的self.hive.bees字典中没有0键。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11397591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档