我正在尝试编写一个使用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路径中。但似乎没有什么能摆脱这个错误。
有关可能导致此问题以及如何解决问题的建议?
答案 0 :(得分:0)
您是否尝试过将'scapy'添加到强制内置组件中?有关详细信息,请参阅:http://pydev.org/manual_101_interpreter.html。
答案 1 :(得分:0)
我有机会再玩这个。我仍然不知道为什么PyDev在解释器中工作正常时会给我一个导入错误,但是,我确实找到了解决方法。要导入IP,UDP和TCP等内容,我现在使用以下
from scapy.layers.inet import IP, TCP, UDP
非IPv4内容
from scapy.all import <Module Name>
似乎工作正常。