Scapy - OSError:没有这样的文件或目录

时间:2015-07-01 10:13:47

标签: python runtime-error scapy

我试图运行此代码:

import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)

print "hhhh"
from scapy.all import send
from scapy.layers.inet import IP, UDP

send(IP()/UDP())
print "BBBB"

我得到了这个输出错误:

hhhh
Traceback (most recent call last):
  File "C:/Users/Tamir/PycharmProjects/SIP/main.py", line 12, in <module>
    send(IP()/UDP())
  File "C:\Python27\lib\site-packages\scapy\sendrecv.py", line 251, in send
    __gen_send(conf.L3socket(*args, **kargs), x, inter=inter, loop=loop, count=count,verbose=verbose, realtime=realtime)
  File "C:\Python27\lib\site-packages\scapy\sendrecv.py", line 234, in __gen_send
    s.send(p)
  File "C:\Python27\lib\site-packages\scapy\arch\pcapdnet.py", line 252, in send
    ifs = dnet.ip()
  File "dnet.pyx", line 250, in dnet.ip.__init__ (./dnet.c:2317)
OSError: No such file or directory

但是,其他功能,如sniff(),工作正常。

有谁知道如何解决这个问题? 我使用的是Windows 7和python 2.7

1 个答案:

答案 0 :(得分:0)

Scapy需要dnet库。它是发送数据包所必需的。如果没有它,嗅探和解剖可能会很好。

您可以删除导入dnet或安装dnet库。

这是一个类似的问题,可能的解决方案:Running Scapy on Windows with Python 2.7