web-dev-qa-db-ja.com

Scapyインストールの問題。実際には何もインストールされていないようですか?

AppleコンピューターでLeopardをpython 2.6で実行しています。最新バージョンの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
13
Chris

ScapyのWebサイトからこれらの指示に従ってください。インストールを実行する前に解決する必要のある依存関係があります。それは、Windowsマシンで私にとって魅力のように機能しました。

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

12
JPCosta

Scapyとその依存関係をMacに正しくインストールする際にも多くの問題が発生しましたが、ついにHomebrew Python GitHub page https://github.com/Homebrew/homebrew -python それは私にとって魅力のように働いたScapyのためのものを含むたくさんの役に立つ/役に立つ醸造式を含んでいます。

brew tap Homebrew/python
brew install scapy

また、pcapyのレポにある別の式によって解決された、pcapyの問題もあったので、同じ手順を実行しました。

brew install pypcap
7
Briford Wylie

Libdnetをインストールします: http://libdnet.sourceforge.net/ およびpython-libpcat: http://sourceforge.net/projects/pylibpcap/

Libdentの場合:

CFLAGS='-Arch i386 -Arch x86_64' ./configure --prefix=/usr
archargs='-Arch i386 -Arch x86_64' make
Sudo make install
cd python
Sudo python setup.py install
1
zengr

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

1
Abhinav

MACインストールは指示に従います ここ 最初にvirtualenvに移動し、次にpython setup.py install)を使用してvirtualenvにインストールする場合は、須藤。

0
Pranav Garg

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

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

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

0
botcity