2010-03-12 155 views
13

我有一臺蘋果電腦,運行python 2.6的Leopard。我下載了scapy的最新版本,並運行「python setup.py install」。一切都按計劃進行。現在,當我嘗試通過輸入「scapy」以交互模式運行它時,它會引發一系列錯誤。是什麼賦予了!Scapy安裝問題。似乎沒有實際安裝?

以防萬一,以下是完整的錯誤信息..

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

什麼是錯誤? – Mark 2010-03-12 11:29:20

+0

與他們更新 – Chris 2010-03-12 13:40:50

+0

我有一個Windows機器上的scapy和python 2.6.5相同的問題... – JPCosta 2010-06-01 11:14:02

回答

1

我收集需要在Python網絡編程適用於Windows的所有庫,並提出了單一的集成安裝。它在Google Code。只需在閱讀安裝文件後解壓並運行安裝程序,即可安裝在Py2.6上運行Scapy所需的所有依賴項。

0

我能夠通過Scapy的內all.py #commenting出route6進口statment得到這個工作mod目錄。

之後,我可以調出交互式scapy提示符。

所以這個問題的真正解決方案是確保你有一個兼容的route6 mod。

7

我也有很多問題讓Scapy及其依賴項在我的Mac上正確安裝,最後我發現自制Python Python GitHub頁面https://github.com/Homebrew/homebrew-python它包含大量有用/有用的brew配方,其中包括一個用於Scapy的工具,我。

brew tap Homebrew/python 
brew install scapy 

我也有一個問題,我的pcapy解決了另一個公式在回購pypcap,所以同樣的程序。

brew install pypcap 
+1

警告:自制軟件/ python已棄用。當它的所有公式都被遷移時,這個水龍頭現在是空的。 – weefwefwqg3 2017-11-20 22:11:39

0

MAC安裝遵循情況的說明 here如果你想先進入的virtualenv中,然後就使用python setup.py的安裝,而不是須藤在virtualenv中安裝它。