1

我正在尝试编写一个使用 scapy 模块的程序。我正在使用 PyDev 进行开发,但是当我导入 Scapy 模块的某些部分时,它一直给我错误。我很确定我在 PyDev 中的导入路径设置正确。我在此处查看了涉及“未解决的导入”错误的其他一些问题。但是,我看到的所有建议似乎都没有帮助。

奇怪的是,它只是不工作的 scapy 模块的一部分。因此,例如,当我这样做时,PyDev 不会抱怨

from scapy.all import Ether, sendp

但是,当我这样做时

from scapy.all import IP, UDP

我得到错误。

我想也许我导入了错误的模块,但是当我转到解释器并输入第二个示例时,它没有给出任何错误,然后我可以使用 IP(params) 创建 IP 数据包,这就是我在我的程序。

我使用 ubuntu 存储库安装了 scapy,但是当我开始遇到导入问题时,我从 scapy.net 下载了最新版本并使用了安装脚本。我什至复制了 zip 并将其放在我的/usr/local/lib/python2.7/site-packages文件夹中,并将其添加到 PyDev 中的 python 路径中。但似乎没有什么能摆脱这个错误。

关于可能导致此问题以及如何解决此问题的任何建议?

4

2 回答 2

0

我有机会玩这个。我仍然不知道为什么 PyDev 在解释器中工作正常时会给我一个导入错误,但是,我确实找到了解决方法。要导入 IP、UDP 和 TCP 等内容,我现在使用以下内容

from scapy.layers.inet import IP, TCP, UDP

对于非 IPv4 的东西

from scapy.all import <Module Name>

似乎工作得很好。

于 2011-09-30T14:10:50.143 回答
0

您是否尝试过在强制内置函数中添加“scapy”?有关详细信息,请参见:http ://pydev.org/manual_101_interpreter.html 。

于 2011-09-29T23:31:11.980 回答