在Mac上安装Scapy:" ImportError:没有名为pcapy的模块"

时间:2015-10-03 20:30:24

标签: python macos scapy

我试图运行一个涉及scapy的python脚本,但我似乎无法让它运行。我一直收到这个错误

  

ImportError:没有名为pcapy的模块

我试图运行的脚本是:

from scapy.all import *

def arp_display(pkt):
  if pkt[ARP].op == 1: #who-has (request)
    if pkt[ARP].psrc == '0.0.0.0': # ARP Probe
      print "ARP Probe from: " + pkt[ARP].hwsrc

print sniff(prn=arp_display, filter="arp", store=0, count=10)

我使用macports安装了XCode,XQuartz,Python和Scapy

请让我知道我错过了什么! #noob

3 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。我使用以下步骤解决了这个问题:

1。)打开终端并输入命令

  

sudo pip install --user pcapy

2。)输入

  

python

在您的终端

3。)输入命令

  

import pcapy

这可以解决您的问题。

祝你好运, Nazar Medeiros

答案 1 :(得分:4)

尝试从源代码安装 libpcap 及其 Python 包装器,如列出的here,尽管最新版本是0.6.4而不是0.6.2:< / p>

$ wget http://dfn.dl.sourceforge.net/sourceforge/pylibpcap/pylibpcap-0.6.4.tar.gz
$ tar xfz pylibpcap-0.6.4.tar.gz
$ cd pylibpcap-0.6.4
$ sudo python setup.py install

答案 2 :(得分:0)

从此链接下载最新版本的pcapy https://www.coresecurity.com/corelabs-research/open-source-tools/pcapy

将其解压缩并从目录运行以下命令:

python setup.py install