BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #23069同步于 2013/9/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

【python】layer [8] not found!

lc10210103
2013/9/11镜像同步1 回复
Traceback (most recent call last): File "libopencflow.py", line 637, in <module> f = convert.of2ofc(e, buffer, dpid) File "/home/muzi/Controller-demo/convert.py", line 29, in of2ofc pkt_parsed = of.ofp_features_reply(msg[8:32]) File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 770, in __getitem__ raise IndexError("Layer [%s] not found" % lname) IndexError: Layer [8] not found 哎,解决两天了,搞不定。求大神……
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
lc10210103机器人#1 · 2013/9/11
自己已解决,现在又出现新问题 Traceback (most recent call last): File "libopencflow.py", line 637, in <module> f = convert.of2ofc(e, buffer, dpid) File "/home/muzi/Controller-demo/convert.py", line 34, in of2ofc print len(port_info) File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 288, in __len__ return len(self.__str__()) File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 261, in __str__ return self.build() File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 319, in build p = self.do_build() File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 308, in do_build pkt = self.self_build() File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 299, in self_build p = f.addfield(self, p, val) File "/usr/lib/python2.7/dist-packages/scapy/fields.py", line 70, in addfield return s+struct.pack(self.fmt, self.i2m(pkt,val)) File "/usr/lib/python2.7/dist-packages/scapy/fields.py", line 183, in i2m return mac2str(x) File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 244, in mac2str return "".join(map(lambda x: chr(int(x,16)), mac.split(":"))) AttributeError: 'int' object has no attribute 'split' 我使用len()的时候,明明是一个数据包,为什么说没有什么split? 数据包有mac地址,有mac地址时候怎么算长度? 【 在 lc10210103 的大作中提到: 】 : Traceback (most recent call last): : File "libopencflow.py", line 637, in <module> : f = convert.of2ofc(e, buffer, dpid) : ...................