3 votes

Scapy sur Mavericks via Homebrew "AttributeError: 'module' object has no attribute 'intf'"

J'ai essayé d'installer Scapy sur OS X via Homebrew, ce qui semblait fonctionner correctement.
Après l'installation, il manquait quelques modules Python que j'ai installés via Homebrew.

Maintenant, lorsque je démarre Scapy, j'obtiens l'erreur suivante:

INFO: Impossible d'importer l'enveloppe python gnuplot. Impossible de tracer.
Traceback (most recent call last):
File "/usr/local/bin/scapy", line 25, in 
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 
from route import *
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 162, in 
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: l'objet 'module' n'a pas d'attribut 'intf'

Quelqu'un a des idées ?

1voto

kbulgrien Points 128

Il semble que j'ai résolu ce problème pour moi-même, je pense que c'est dû à un fichier "egg" corrompu/buggé. Je ne peux pas garantir que cela fonctionnera pour vous, mais j'ai eu ce problème exactement pendant les 2 derniers mois. Et maintenant, je peux au moins accéder à scapy.

Tout d'abord, j'ai trouvé les chemins de mon installation Python, avec cette commande :

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

Dans mon cas, les premiers chemins étaient différents fichiers .egg. Essayez de supprimer l'egg pydnet, qui dans mon cas s'appelle PyDNET-0.92-py2.7.egg. Je n'ai pas vraiment testé cela à ce stade, mais scapy démarre, au moins. Nous savons donc où doit se situer le problème.

0voto

malte Points 111

J'ai rencontré le même problème (avec Scapy 2.2.0) et j'ai pu le résoudre en réinstallant libdnet avec les liaisons python via :

brew install --with-python libdnet

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X