Python scapy导入错误

Posted

技术标签:

【中文标题】Python scapy导入错误【英文标题】:Python scapy import error 【发布时间】:2011-05-15 12:11:21 【问题描述】:

如果我在我的 python 源文件中包含以下行

from scapy.all import *

我收到此错误

from scapy.all import *
ImportError: No module named all

这在 Console 和 IDLE 中是正确的,但不是 eclipse。 我很困惑为什么会这样。 有人能帮帮我吗?

【问题讨论】:

【参考方案1】:

如果你的系统中没有安装scapy,那么你可以使用这个命令来安装scapy:

sudo apt-get install python-scapy

【讨论】:

这适用于基于 Debian 的系统,请为您的 Linux 版本使用适当的包管理器。 也可以通过pip install scapy获得【参考方案2】:

我认为这可能是您的版本的问题:

如果您使用的是 Scapy v1.X:

from scapy import *

否则,使用 Scapy V2.X+

from scapy.all import *

是要走的路。

希望有帮助!

【讨论】:

Scapy v2: from scapy.all import * 而在 scapy v1 from scapy import *【参考方案3】:

删除任何名为 scapy.py 的文件

【讨论】:

我的文件名是 scapy.py,它在上面抛出,重命名文件对我有用。【参考方案4】:

我想为这个问题做出贡献。在您使用脚本的目录中注意名为“scapy”的文件。我有一个名为“scapy.py”,显然 python 试图从“.”中包含。我删除了脚本并且: import scapy.all import * 工作正常。

【讨论】:

【参考方案5】:

我认为某处发生了变化。我将以下代码放在我的 scapy 项目中,以便保持兼容。

try:
    import scapy
except ImportError:
    del scapy
    from scapy import all as scapy

【讨论】:

【参考方案6】:

如果你使用 Linux 获取这个文件夹:

/usr/share/pyshared

如果您没有找到scapy,您必须下载并安装它,例如对于 Ubuntu,您可以找到这个:

http://packages.ubuntu.com/precise/all/python-scapy/download

并下载包并安装此包约 300 kb。

【讨论】:

【参考方案7】:

如果scapy没有安装,请用这个命令安装:

sudo apt-get install python-scapy

【讨论】:

【参考方案8】:

从 kamene.all 导入 * 警告:没有找到 IPv6 目的地的路由 ::(没有默认路由?)。这仅影响 IPv6

用这个代替 scapy.all

【讨论】:

以上是关于Python scapy导入错误的主要内容,如果未能解决你的问题,请参考以下文章

导入模块时抑制 scapy 警告消息

能够导入模块但不能从中导入东西[关闭]

python数据包之利器scapy详解!

Python scapy模块个人见解

Scapy 从入门到放弃

Linux下scapy运行时报错:No module named scapy