Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从scapy模块中找不到乙醚类_Python_Scapy - Fatal编程技术网

Python 从scapy模块中找不到乙醚类

Python 从scapy模块中找不到乙醚类,python,scapy,Python,Scapy,我一直收到一个错误,说我的脚本中没有定义Ether()方法。我使用的是Python2.7,arprequest和arpresponse变量位于类中的函数中。我跟随一个导师,这是完全相同的代码。还有一个项目包含相同的代码(第171行) 从scapy导入* arprequest=Ether(dst='ff:ff:ff:ff')/ARP(pdst=ip+str(i),hwdst='ff:ff:ff:ff') arpresponse=srp1(arprequest,超时=2,详细=0) 回溯(最近一次呼

我一直收到一个错误,说我的脚本中没有定义Ether()方法。我使用的是Python2.7,arprequest和arpresponse变量位于类中的函数中。我跟随一个导师,这是完全相同的代码。还有一个项目包含相同的代码(第171行)

从scapy导入*
arprequest=Ether(dst='ff:ff:ff:ff')/ARP(pdst=ip+str(i),hwdst='ff:ff:ff:ff')
arpresponse=srp1(arprequest,超时=2,详细=0)
回溯(最近一次呼叫最后一次):
文件“skivy.py”,第96行,在
MITMtool().run()
文件“/usr/lib/python2.7/dist-packages/kivy/app.py”,第824行,运行中
runTouchApp()
文件“/usr/lib/python2.7/dist packages/kivy/base.py”,第487行,在runTouchApp中
EventLoop.window.mainloop()
mainloop中的文件“/usr/lib/python2.7/dist packages/kivy/core/window/window_sdl2.py”,第539行
self._mainloop()
文件“/usr/lib/python2.7/dist packages/kivy/core/window/window\u sdl2.py”,第300行,在mainloop中
EventLoop.idle()
文件“/usr/lib/python2.7/dist packages/kivy/base.py”,第330行,处于空闲状态
self.dispatch_input()
文件“/usr/lib/python2.7/dist packages/kivy/base.py”,第315行,在dispatch_输入中
发送后输入(*pop(0))
文件“/usr/lib/python2.7/dist packages/kivy/base.py”,第281行,在发送后输入中
wid.dispatch('我在润色时)
文件“_event.pyx”,第699行,在kivy._event.EventDispatcher.dispatch(kivy/_event.c:6856)中
文件“/usr/lib/python2.7/dist-packages/kivy/uix/behaviors.py”,第163行,on\u-touch\u
自我分派(“发布时”)
文件“_event.pyx”,第695行,在kivy._event.EventDispatcher.dispatch(kivy/_event.c:6815)中
文件“_event.pyx”,第1168行,在kivy._event.eventobserver.dispatch(kivy/_event.c:11690)中
文件“\u event.pyx”,第1052行,在kivy.\u event.eventobservators.\u调度(kivy/\u event.c:10730)
文件“/usr/lib/python2.7/dist packages/kivy/lang.py”,第1465行,在自定义回调中
exec(\uuuukVLANG\uuuuuuu.co\u值,idmap)
文件“”,第28行,在
文件“skivy.py”,第77行,在ARPscan中
arprequest=Ether(dst='ff:ff:ff:ff')/ARP(pdst=ip+str(i),hwdst='ff:ff:ff:ff')
NameError:未定义全局名称“Ether”

导入不正确,它应该来自
all
模块

from scapy.all import *

如果您想直接导入,请使用scapy.layers.l2中的Ether从scapy.all import*直接导入,谢谢,我先尝试了,但遇到了不同的错误。@EricMacLeod我想您需要解决原始错误。我在这里展示的从
l2
模块直接导入可能会让您暂时摆脱困境。
from scapy.all import *