ModuleNotFoundError:没有名为“scapy”的模块
来源:3-7 通过scapy模块实现ARP通信协议
漠北雄鹰
2020-03-13 20:54:09
D:\python-project\venv\Scripts\python.exe D:/python-project/network_layer/get_mac_address.py
Traceback (most recent call last):
File "D:/python-project/network_layer/get_mac_address.py", line 2, in <module>
from scapy.all import srp,Ether,ARP,configparser
ModuleNotFoundError: No module named 'scapy'
Process finished with exit code 1
#导包
from scapy.all import srp,Ether,ARP,configparser
#设置,不需要出现太多的信息,只需要解析到对方的MAC地址就可以了
conf.verb = 0
def handle_arp_address(ip_address):
#srp,让arp数据包就工作在数据帧,也是否数据链路层上,发数据帧
#Ether工作在以太网,局域网中
#dst是目的广播MAC地址,pdst,是目的ip地址
#timeout 超时时间
ans,unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip_address),timeout=2)
for snd,rcv in ans:
print(rcv.sprintf(r"%Ether.src% & %ARP.psrc%"))
handle_arp_address("192.168.0.1")
1回答
好帮手乔木
2020-03-15
同学你好:
同学检查是否安装scapy模块没有。如果安装,同学可以查看当前的项目是否使用的是虚拟环境,如果使用,同学需要在虚拟环境中安装scapy模块。
pip install scapy
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题