Scapy 在脚本中不工作的问题

Issues with Scapy not working in script

我已经在我的 OS 10.11.5 机器上安装了 Scapy,并且在阅读他们网站 (http://www.secdev.org/projects/scapy/doc/index.html) 上的一些教程时一直在交互模式下使用它,它是工作正常。

我可以 运行 sudo scapy 然后 运行 sniff(count=5) 命令,一切正常;它用 _.show() 打印内容做得很好。一切正常,除了一条奇怪的消息:

WARNING: __del__: don't know how to close the file descriptor. Bugs ahead ! Please report this bug.

但这既不是这里也不是那里,因为所有事情都可以正常处理数据包(我没有测试过在 Wireshark 中观看时发送任何东西,但我想这是另一个话题)。

现在...当我尝试在 .py 文件中执行以下代码时,我遇到了各种问题:

#!/usr/bin/python

from scapy.all import *

def packet_calback(packet):
    print packet.show()


sniff(store=0, prn=packet_callback)

使用 sudo scapy.py,我得到以下追溯:

#:./scapy.py 
Traceback (most recent call last):
  File "./scapy.py", line 3, in <module>
    from scapy.all import *
  File "/Users/myuser/Desktop/scapy.py", line 3, in <module>
    from scapy.all import *
ImportError: No module named all

根据我在文档中看到的内容,这是让它工作的首选方法,但这里没有...

我尝试了 import scapy,然后是 scapy.sniff(...)scapy.all.sniff(...),但这些都不起作用。

官方公示:

$which python
/usr/local/bin/python

$python --version
Python 2.7.11

$/usr/bin/python --version
Python 2.7.10

我想我还安装了 2 个版本的 Python...。但是两个安装都出现了同样的问题。

求助!请?

哇...我是个白痴...

给大家上一课!不要在您导入的模块之后命名您的文件!我比这更清楚,但看看我做了什么!!

呸!!