无法导入图层xxx:名称arp_display未定义为Python

时间:2015-03-23 12:01:08

标签: python network-programming layer scapy

我有一个问题,这个简单的代码,有一天停止工作,任何其他scapy涉及的代码给我带来了类似的错误(无法导入图层(我试图使用的图层,arp,tcp ..)和函数名称)< / p>

这是代码:

from scapy.all import *
def arp_display(pkt):
    if pkt[ARP].op == 1: #who-has (request)
        return "Request: " + pkt[ARP].psrc + " is asking about " + pkt[ARP].pdst
    if pkt[ARP].op == 2: #is-at (response)
        return "*Response: " + pkt[ARP].hwsrc + " has address " + pkt[ARP].psrc
print sniff(prn=arp_display, filter="arp", store=0, count=1500)

这是错误:

  

警告:找不到IPv6目的地的路由::(没有默认路由?)

     

警告:无法导入图层inet:名称'arp_display'未定义

     

警告:无法导入图层dhcp:名称'arp_display'未定义

     

警告:无法导入图层dns:未定义名称'arp_display'

     

警告:无法导入图层gprs:名称'arp_display'未定义

     

警告:无法导入图层hsrp:名称'arp_display'未定义

     

警告:无法导入图层inet6:名称'arp_display'未定义

     

警告:无法导入图层isakmp:名称'arp_display'未定义

     

警告:无法导入图层l2tp:未定义名称'arp_display'

     

警告:无法导入图层mgcp:名称'arp_display'未定义

     

警告:无法导入图层mobileip:名称'arp_display'不是   定义

     

警告:无法导入图层netbios:未定义名称'arp_display'

     

警告:无法导入图层ntp:名称'arp_display'未定义

     

警告:无法导入图层ppp:名称'arp_display'未定义

     

警告:无法导入图层翻录:名称'arp_display'未定义

     

警告:无法导入图层sebek:未定义名称'arp_display'

     

警告:无法导入图层skinny:名称'arp_display'未定义

     

警告:无法导入图层smb:名称'arp_display'未定义

     

警告:无法导入图层snmp:名称'arp_display'未定义

     

警告:无法导入图层tftp:名称'arp_display'未定义

     

警告:无法导入图层dhcp6:名称'arp_display'未定义

     

警告:无法导入图层llmnr:名称'arp_display'未定义

     

警告:无法导入图层sctp:名称'arp_display'未定义

     

警告:无法导入图层vrrp:未定义名称'arp_display'

2 个答案:

答案 0 :(得分:1)

我刚遇到这个问题。我的桌面上有一些关于DNS(dns请求和dns重定向)的python脚本。运行这些时,有一个新脚本具有相同的名称,但是在运行脚本时创建了扩展pyx(我相信)。解决方案?我删除了脚本和之后创建的脚本(dns_request.py和dns_request.pyx)。运行其他脚本时,警告消失了!

答案 1 :(得分:0)

  1. 转到C:\ Python27 \ Lib \ site-packages \ scapy \ layers并打开all.py
  2. 添加“从您需要添加导入的图层*” ex)来自inet import *