Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Installing Scapy on a Mac: "ImportError: No module named pcapy"

I'm trying to run a python script that involves scapy but I can't seem to get it to run. I keep getting this error

ImportError: No module named pcapy

The script I'm trying to run is:

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)

I've installed XCode, XQuartz, Python, and Scapy using macports

Please let me know what I'm missing! #noob

like image 461
SRUCLA Avatar asked Jan 08 '23 10:01

SRUCLA


2 Answers

I had the same problem. I solved this using following steps:

1.) Open terminal and enter the command

sudo pip install --user pcapy

2.) Enter

python

in your terminal

3.) Enter the command

import pcapy

This should fix your problem.

Best regards, Nazar Medeiros

like image 72
Nazar Medeiros Avatar answered Jan 16 '23 22:01

Nazar Medeiros


Try installing libpcap and its Python wrapper from source, as listed here, though the latest version is 0.6.4 and not 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
like image 32
Yoel Avatar answered Jan 16 '23 21:01

Yoel