首页 > 解决方案 > Python嗅探代码找不到scapy模块

问题描述

我目前正在做 SEEDLabs 数据包嗅探和欺骗实验室,第一个任务要求使用 scapy 通过 python 使用嗅探程序。我已经下载了 scapy,但我的程序给出了:

ImportError:没有名为“scapy”的模块

我尝试将 python 的文件路径更改为 python3 并返回。我尝试将文件附加到多个不同的文件系统。还没有运气。

#!/usr/bin/python3

from scapy.all import *

print("SNIFFING PACKETS.........")

def print_pkt(pkt):                       
   print("Source IP:", pkt[IP].src)
   print("Destination IP:", pkt[IP].dst)
   print("Protocol:", pkt[IP].proto)
   print("\n")

pkt = sniff(filter='icmp',prn=print_pkt)   

我希望得到一个嗅探所选数据包的屏幕,但如果我使用运行程序,sudo python3 task1.1.py我会得到:

回溯(最近一次调用最后一次):文件:“task1.1.py”,来自 scapy.all 导入的第 2 行 * ImportError:没有模块名称 scapy

另一方面,如果我sudo python task1.1py在 GUI 打印消息时运行程序,然后无限运行而没有任何输出。

标签: pythonpython-3.xlinux

解决方案


推荐阅读