13

Python 2.6でLeopardを実行しているAppleコンピューターがあります。scapy の最新バージョンをダウンロードし、" python setup.py install" を実行しました。すべて計画通りに進みました。「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
4

6 に答える 6

12

scapy Web サイトの次の手順に従ってください。インストールを行う前に解決しなければならない依存関係があります。Windowsマシンでは、私にとって魅力のように機能しました。

http://www.secdev.org/projects/scapy/doc/installation.html#mac-os-x

于 2010-06-01T11:19:14.850 に答える
1

Python for Windows でのネットワーク プログラミングに必要なすべてのライブラリを収集し、単一の統合インストーラーを作成しました。そのGoogle コード。インストール ファイルを読み取った後、インストーラーを抽出して実行するだけで、Py2.6 で Scapy を実行するために必要なすべての依存関係がインストールされます。

于 2012-10-17T15:15:35.177 に答える
0

scapy mod ディレクトリ内の all.py の route6 インポート ステートメントを #コメント アウトすることで、これを機能させることができました。

その後、インタラクティブな scapy プロンプトを表示することができました。

したがって、この問題の本当の解決策は、互換性のある route6 mod があることを確認することです。

于 2013-09-27T12:12:43.650 に答える