Scapy en Mavericks a través de Homebrew "AttributeError: el objeto 'módulo' no tiene atributo 'intf'"

3

Intenté instalar Scapy en OS X a través de Homebrew que parecía funcionar bien.
Después de la instalación faltaban algunos módulos de Python que instalé a través de Homebrew.

Ahora cuando inicio Scapy me aparece el siguiente error:

INFO: Can't import python gnuplot wrapper . Won't be able to plot.
Traceback (most recent call last):
File "/usr/local/bin/scapy", line 25, in <module>
interact()
File "/usr/local/lib/python2.7/site-packages/scapy/main.py", line 278, in interact
scapy_builtins = __import__("all",globals(),locals(),".").__dict__
File "/usr/local/lib/python2.7/site-packages/scapy/all.py", line 25, in <module>
from route import *
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 162, in <module>
conf.route=Route()
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 22, in __init__
self.resync()
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 31, in resync
self.routes = read_routes()
File "/usr/local/lib/python2.7/site-packages/scapy/arch/unix.py", line 86, in      read_routes
ifaddr = scapy.arch.get_if_addr(netif)
File "/usr/local/lib/python2.7/site-packages/scapy/arch/__init__.py", line 36, in get_if_addr
return socket.inet_ntoa(get_if_raw_addr(iff))
File "/usr/local/lib/python2.7/site-packages/scapy/arch/pcapdnet.py", line 187, in   get_if_raw_addr
i = dnet.intf()
AttributeError: 'module' object has no attribute 'intf'

¿Alguien con algunas ideas?

    
pregunta Steve 30.12.2013 - 18:56

2 respuestas

1

Parece que he solucionado este problema, creo que se debe a un archivo "huevo" dañado / con errores. No puedo garantizar que esto funcione para usted, pero he tenido este problema durante los últimos 2 meses, palabra por palabra. Y ahora, al menos puedo entrar en scapy .

Primero que todo, encontré las rutas de mi instalación de Python, con este comando:

python -c "import sys; print sys.path"

En mi caso, las primeras rutas fueron varios archivos .egg. Intente eliminar el huevo pydnet , que en mi caso se llama PyDNET-0.92-py2.7.egg . Realmente no lo he probado demasiado en este momento, pero scapy boots, al menos. Así que sabemos dónde debe estar el problema.

    
respondido por el apricot boy 20.02.2015 - 09:54
0

Me encontré con el mismo problema (con Scapy 2.2.0) y podría resolverlo al reinstalar libdnet con enlaces de python a través de:

brew install --with-python libdnet
    
respondido por el malte 02.01.2014 - 10:49

Lea otras preguntas en las etiquetas