11

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

from scapy.all import *

我收到这个错误

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

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

4

8 回答 8

10

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

sudo apt-get install python-scapy

于 2015-08-12T14:27:30.420 回答
9

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

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

from scapy import *

否则,使用 Scapy V2.X+

from scapy.all import *

是要走的路。

希望有帮助!

于 2012-04-16T12:22:44.640 回答
2

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

于 2017-03-22T16:46:51.603 回答
2

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

于 2018-07-12T11:57:07.467 回答
1

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

try:
    import scapy
except ImportError:
    del scapy
    from scapy import all as scapy
于 2011-07-02T17:16:48.957 回答
0

如果您使用 Linux,请获取此文件夹:

/usr/share/pyshared

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

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

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

于 2014-11-04T20:28:18.380 回答
0

如果没有安装 scapy,请使用以下命令安装:

sudo apt-get install python-scapy
于 2018-01-04T02:30:37.603 回答
-2

from kamene.all import * WARNING: No route found for IPv6 destination :: (no default route?)。这仅影响 IPv6

使用这个代替 scapy.all

于 2019-07-19T06:03:17.450 回答