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

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 1672 问题

查看课程