Python Scapy-创建数据包并显示它将导致>;非类型对象没有属性';路线'&书信电报;

Python Scapy-创建数据包并显示它将导致>;非类型对象没有属性';路线'&书信电报;,python,exception,import,scapy,nonetype,Python,Exception,Import,Scapy,Nonetype,我刚刚发现了一些奇怪的东西。 执行以下操作 >>> from scapy.layers.inet import Ether,IP,UDP >>> e=Ether() >>> i=IP() >>> u=UDP() >>> p=e/i/u >>> p.show() 导致此错误 ###[ Ethernet ]### Traceback (most recent call last): Fi

我刚刚发现了一些奇怪的东西。 执行以下操作

>>> from scapy.layers.inet import Ether,IP,UDP
>>> e=Ether()
>>> i=IP()
>>> u=UDP()
>>> p=e/i/u
>>> p.show()
导致此错误

###[ Ethernet ]###
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/packet.py", line 838, in show
    reprval = f.i2repr(self,fvalue)
  File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/fields.py", line 191, in i2repr
    x = self.i2h(pkt, x)
  File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 89, in i2h
    x = conf.neighbor.resolve(pkt,pkt.payload)
  File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 38, in resolve
    return self.resolvers[k](l2inst,l3inst)
  File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/inet.py", line 732, in <lambda>
    conf.neighbor.register_l3(Ether, IP, lambda l2,l3: getmacbyip(l3.dst))
  File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 57, in getmacbyip
    iff,a,gw = conf.route.route(ip)
AttributeError: 'NoneType' object has no attribute 'route'
>>> ...

不知怎么的,似乎能解决它。这怎么可能?是否有一些特殊模块需要导入?

您也需要导入scapy route模块

from scapy import route
from scapy.layers.inet import Ether,IP,UDP
e=Ether()
i=IP()
u=UDP()
p=e/i/u
p.show()
from scapy import route
from scapy.layers.inet import Ether,IP,UDP
e=Ether()
i=IP()
u=UDP()
p=e/i/u
p.show()