Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 2.7 Scapy中的嗅探错误_Python 2.7_Scapy - Fatal编程技术网

Python 2.7 Scapy中的嗅探错误

Python 2.7 Scapy中的嗅探错误,python-2.7,scapy,Python 2.7,Scapy,我正在尝试使用scapy进行我的一个项目。但是,当我测试它时,它给出了以下错误 NameError:未定义名称“sniff” 如果我将模块名称更改为scapy.all,则表示没有模块 Python版本:2.7 Scapy版本:2.3.3 我刚刚安装了pip install scapy。如果有任何帮助,我们将不胜感激。您必须将scapy作为从scapy.all import*,并且您不能将脚本命名为scapy.py(或当前目录中的任何其他脚本或PYTHONPATH) 你能显示错误吗?你好@Noob

我正在尝试使用scapy进行我的一个项目。但是,当我测试它时,它给出了以下错误

NameError:未定义名称“sniff”

如果我将模块名称更改为scapy.all,则表示没有模块

Python版本:2.7 Scapy版本:2.3.3


我刚刚安装了pip install scapy。如果有任何帮助,我们将不胜感激。

您必须将scapy作为
从scapy.all import*
,并且您不能将脚本命名为
scapy.py
(或当前目录中的任何其他脚本或
PYTHONPATH

你能显示错误吗?你好@Noob123。请查看输出错误:回溯(最近一次调用):文件“get_wifi.py”,第18行,在sniff中(iface=sys.argv[1],count=int(sys.argv[2]),prn=PacketHandler)name错误:name'sniff'未定义hi@Pierre。从scapy.all import*使用时。上面说没有名为scapy.all的模块。当我更改为from scapy import*时,它会给出嗅探错误。谢谢皮埃尔。再次感谢你的帮助。是的,我已经检查过了。不幸的是,它没有起作用。回溯(最后一次调用):文件“mysaypay.py”,第2行,from scapy.all import*ImportError:没有名为scapy的模块。所有您可能在某处安装了旧(v1.x)版本的scapy,或者另一个名为scapy的脚本或目录。你能运行python2-c“导入scapy;打印scapy.\uuu文件”吗?真的不行。我也试过我的mac电脑。我也有同样的问题。scapy的版本是:2.3.3。我在windows和mac上通过pip install scapy安装。当我尝试直接在终端上导入时,它工作正常。另一方面,它不起作用。在
导入之后,您可以添加到脚本中吗;打印scapy.\uuuu文件\uuuu
并告诉我结果?
import sys
from scapy import *


devices = set()

def PacketHandler(pkt):

    if pkt.haslayer(Dot11) :

        dot11_layer = pkt.getlayer(Dot11)

        if dot11_layer.addr2 and ( dot11_layer.addr2 not in devices ):
            devices.add(dot11_layer.addr2)
            print dot11_layer.addr2

sniff(iface = sys.argv[1], count = int(sys.argv[2]), prn = PacketHandler)