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

2024-05-18 07:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行一个包含scapy的python脚本,但似乎无法运行它。我一直有这个错误

ImportError: No module named 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公司


Tags: nofrom脚本if错误displaynamedscapy
3条回答

尝试从源代码安装libpcap及其Python包装器,如here所示,尽管最新版本是0.6.4而不是0.6.2:

$ 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

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

解包并从目录运行以下命令:

python setup.py install

我也有同样的问题。我通过以下步骤解决了这个问题:

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

sudo pip install --user pcapy

2.)进入

python

在你的终点站

3.)输入命令

import pcapy

这应该能解决你的问题。

谨致问候, 拿撒尔梅德罗斯

相关问题 更多 >