Проблемы с установкой Scapy. Кажется, ничего на самом деле не установлено? - PullRequest
13 голосов
/ 12 марта 2010

У меня есть компьютер Apple, на котором работает Leopard с python 2.6. Я скачал последнюю версию scapy и запустил "python setup.py install". Все прошло по плану. Теперь, когда я пытаюсь запустить его в интерактивном режиме, просто набрав «scapy», он выдает кучу ошибок. Что дает!

На всякий случай, вот сообщение FULL об ошибке ..

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

Ответы [ 6 ]

12 голосов
/ 01 июня 2010

Следуйте этим инструкциям с сайта scapy. Существуют зависимости, которые вы должны разрешить перед установкой. Это работало для меня на машине с Windows, как очарование.

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

7 голосов
/ 21 декабря 2013

У меня также было много проблем с правильной установкой Scapy и его зависимостей на мой Mac, и наконец я нашел страницу Homebrew Python GitHub https://github.com/Homebrew/homebrew-python, она содержит много полезных / полезных формул brew, включая одну для Scapy, которая сработала как очарование для меня.

brew tap Homebrew/python
brew install scapy

У меня также была проблема с моей pcapy, которая была решена с помощью другой формулы в репо для pypcap, такая же процедура.

brew install pypcap
1 голос
/ 23 июля 2013

Установите 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 голос
/ 17 октября 2012

Я собрал все библиотеки, необходимые для сетевого программирования на Python для Windows, и сделал единый интегрированный установщик. Его на Google Code . Просто извлеките и запустите установщик после прочтения установочного файла, установит все зависимости, необходимые для запуска Scapy на Py2.6.

0 голосов
/ 16 октября 2015

MAC установить следуйте инструкциям здесь в случае, если вы хотите установить его в virtualenv, сначала перейдя в virtualenv, а затем просто используя python setup.py install вместо sudo.

0 голосов
/ 27 сентября 2013

Я смог добиться этого, # закомментировав статистику импорта route6 в all.py в директории scapy mod.

После этого я смог вызвать интерактивное приглашение scapy.

Итак, реальное решение этой проблемы - убедиться, что у вас есть совместимый мод route6.

...