Python Scapy嗅探OSX上的分段错误

Python Scapy嗅探OSX上的分段错误,python,macos,scapy,Python,Macos,Scapy,我试图使用scapy来嗅出无线接入点,但每当我运行脚本时,都不会打印任何内容,并且我会遇到一个分段错误:11 我使用的是Python 3.4,运行的是OSX 以下是我的代码(它相当常见-从其他网站的教程中使用): 嗅探scapy需要以sudo的身份运行。使用python 2而不是python 3运行代码时会发生什么? import sys import logging logging.getLogger("scapy.runtime").setLevel(logging.ERROR) from

我试图使用scapy来嗅出无线接入点,但每当我运行脚本时,都不会打印任何内容,并且我会遇到一个分段错误:11

我使用的是Python 3.4,运行的是OSX

以下是我的代码(它相当常见-从其他网站的教程中使用):


嗅探scapy需要以sudo的身份运行。

使用python 2而不是python 3运行代码时会发生什么?
import sys
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *

ap_list = []
d = {'counter' : 0}
def PacketHandler(pkt):
    if pkt.haslayer(Dot11):
        if pkt.type == 0 and pkt.subtype == 8:
            d['counter'] += 1
            if d['counter']>500:
                sys.exit()
            if pkt.addr2 not in ap_list:
                ap_list.append(pkt.addr2)
                print("AP MAC: %s with SSID: %s" %(pkt.addr2, pkt.info))

sniff(iface = "en0", prn = PacketHandler)