2010-03-12 13 views
13

Tengo una computadora Apple corriendo Leopard con Python 2.6. Descargué la última versión de Scapy y ejecuté "python setup.py install". Todo fue según el plan. Ahora, cuando trato de ejecutarlo en modo interactivo simplemente escribiendo "scapy", arroja un montón de errores. ¡Lo que da!Problemas de instalación de Scapy. Nada parece estar realmente instalado?

Por si acaso, aquí es el mensaje de error completo ..

INFO: Can't import python gnuplot wrapper . Won't be able to plot. 
INFO: Can't import PyX. Won't be able to use psdump() or pdfdump(). 
ERROR: Unable to import pcap module: No module named pcap/No module named pcapy 
ERROR: Unable to import dnet module: No module named dnet 
Traceback (most recent call last): 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/runpy.py", line 122, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/runpy.py", line 34, in _run_code 
    exec code in run_globals 
    File "/Users/owner1/Downloads/scapy-2.1.0/scapy/__init__.py", line 10, in <module> 
    interact() 
    File "scapy/main.py", line 245, in interact 
    scapy_builtins = __import__("all",globals(),locals(),".").__dict__ 
    File "scapy/all.py", line 25, in <module> 
    from route6 import * 
    File "scapy/route6.py", line 264, in <module> 
    conf.route6 = Route6() 
    File "scapy/route6.py", line 26, in __init__ 
    self.resync() 
    File "scapy/route6.py", line 39, in resync 
    self.routes = read_routes6() 
    File "scapy/arch/unix.py", line 147, in read_routes6 
    lifaddr = in6_getifaddr() 
    File "scapy/arch/unix.py", line 123, in in6_getifaddr 
    i = dnet.intf() 
NameError: global name 'dnet' is not defined 
+0

¿Cuáles son los errores? – Mark

+0

Actualizado con ellos – Chris

+0

Tengo el mismo problema con Scapy y Python 2.6.5 en una máquina de Windows ... – JPCosta

Respuesta

1

He recogido todas las librerías necesarias para la programación de la red en Python para Windows y hecho un único instalador integrado. Está en Google Code. Simplemente extraiga y ejecute el instalador después de leer el archivo de instalación, instala todas las dependencias necesarias para ejecutar Scapy en Py2.6.

0

yo era capaz de conseguir este trabajo por #commenting a cabo la importación DECLARACIÓN route6 en all.py dentro del scapy mod directorio

Después de eso, pude mostrar el aviso de Scapy interactivo.

Así que la verdadera solución a este problema es asegurarse de que tiene un mod route6 compatible.

7

También he tenido muchos problemas para instalar Scapy y sus dependencias en mi Mac, finalmente encontré la página de Homebrew Python GitHub https://github.com/Homebrew/homebrew-python que contiene mucha fórmula útil/útil, incluida una para Scapy que funcionaba como un encanto para yo.

brew tap Homebrew/python 
brew install scapy 

También tuve un problema con mi pcapy que fue resuelto por otra fórmula en el repositorio de pypcap, así mismo procedimiento.

brew install pypcap 
+1

Advertencia: homebrew/python estaba en desuso. Este toque ahora está vacío ya que todas sus fórmulas se migraron. – weefwefwqg3

0

MAC instalar siga las instrucciones here en caso de que si desea instalarlo en un virtualenv yendo primero al virtualenv y luego simplemente usando python setup.py instalar en lugar de sudo.

Cuestiones relacionadas