尝试运行在OS X上利用scapy的脚本时,'ImportError:没有名为dumbnet的模块'

tim*_*ram 13 python macos scapy

因此,我试图了解Python中的scapy库并尝试运行使用scapy的脚本.该脚本使用以下命令导入模块:

from scapy.all import *

我看到了这个,当然安装scapy:

pip install scapy

接下来,我收到以下导入错误:

ImportError: No module named pcapy

那么,我决定安装pcapy pip install pcapy.它安装正常,但现在我得到导入错误:

ImportError: No module named dumbnet

我找不到一个名为dumbnet的模块.有谁知道这里发生了什么?

这是我第一次搞乱scapy并且在激活的虚拟环境中使用安装了Python 2.7的Mac.

EDIT1:

这是完整的错误:

Traceback (most recent call last):
  File "syn_test.py", line 4, in <module>
    from scapy.all import * # The One and Only Scapy
  File "/Users/dasComputer/venv_mac/lib/python2.7/site-packages/scapy/all.py", line 16, in <module>
    from scapy.arch import *
  File "/Users/dasComputer/venv_mac/lib/python2.7/site-packages/scapy/arch/__init__.py", line 79, in <module>
    from scapy.arch.pcapdnet import *
  File "/Users/dasComputer/venv_mac/lib/python2.7/site-packages/scapy/arch/pcapdnet.py", line 471, in <module>
    import dumbnet as dnet
ImportError: No module named dumbnet
Run Code Online (Sandbox Code Playgroud)

小智 21

dumbnet也称为libdnet.来源可以在https://github.com/dugsong/libdnet找到 .您可以在终端中运行以下命令,scapy应该可以工作.

cd
git clone https://github.com/dugsong/libdnet.git
cd libdnet
./configure && make
cd python
python setup.py install
Run Code Online (Sandbox Code Playgroud)