2010-03-12 11 views
13

Mam komputer Apple z systemem Leopard z python 2.6. Pobrałem najnowszą wersję scapy i uruchomiłem "python setup.py install". Wszystko poszło zgodnie z planem. Teraz, gdy próbuję uruchomić go w trybie interaktywnym, po prostu wpisując "scapy", powoduje to mnóstwo błędów. Co daje!Problemy z instalacją Scapy. Nic nie wydaje się być rzeczywiście zainstalowane?

Tylko w przypadku, tutaj jest pełny komunikat o błędzie ..

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

Jakie są błędy? – Mark

+0

Zaktualizowany z nimi – Chris

+0

Mam ten sam problem z Scapy i Pythona 2.6.5 na komputerze z systemem Windows ... – JPCosta

Odpowiedz

1

zebrałem wszystkie biblioteki potrzebne do programowania sieciowego w Pythonie dla Windows i zanotował jeden zintegrowany z instalatorem. Jest to na Google Code. Po prostu wyodrębnij i uruchom instalator po przeczytaniu pliku instalacyjnego, zainstaluj wszystkie zależności potrzebne do uruchomienia aplikacji Scapy w Py2.6.

0

udało mi się uzyskać tej pracy przez #commenting zewnątrz route6 import statment w all.py w scapy katalog mod.

Po tym wydarzeniu mogłem wyświetlić interaktywny monit dotyczący podpowiedzi.

Prawdziwym rozwiązaniem tego problemu jest zapewnienie kompatybilnego modu route6.

7

Ja również miał wiele problemów coraz Scapy i jego zależności prawidłowo zainstalowane na komputerze Mac, w końcu znalazłem Homebrew Python GitHub stronę https://github.com/Homebrew/homebrew-python to zawiera wiele przydatnych/użytecznych wzoru zaparzania w tym jeden dla Scapy że pracował jak czar dla mnie.

brew tap Homebrew/python 
brew install scapy 

Miałem też problem z moim pcapy który został rozwiązany przez innego wzoru w repo dla pypcap, więc tą samą procedurą.

brew install pypcap 
+1

Ostrzeżenie: homebrew/python został uznany za przestarzały. To kliknięcie jest teraz puste, ponieważ wszystkie jego formuły zostały zmigrowane. – weefwefwqg3

0

MAC zainstalować postępuj zgodnie z instrukcjami here w przypadku, gdy chcesz zainstalować go w virtualenv najpierw wchodząc w virtualenv a potem po prostu przy użyciu Pythona setup.py zainstalować zamiast sudo.

Powiązane problemy