Pydev与Scapy出现“未解析的导入”错误
我正在尝试写一个使用scapy模块的程序。我用的是PyDev进行开发,但在导入Scapy模块的某些部分时总是出现错误。我很确定我在PyDev中的导入路径设置是正确的。我也查看了一些关于“未解决的导入”错误的问题,但我看到的建议似乎都没有帮助。
奇怪的是,只有部分scapy模块无法正常工作。例如,当我这样做时,
from scapy.all import Ether, sendp
PyDev并没有报错。
但是当我这样做时,
from scapy.all import IP, UDP
就会出现错误。
我以为可能是我导入了错误的模块,但当我进入解释器并输入第二个例子时,没有任何错误,然后我可以使用IP(params)创建IP数据包,这正是我在程序中想要做的。
我通过ubuntu的仓库安装了scapy,但当我开始遇到导入问题时,我从scapy.net下载了最新版本并使用了安装脚本。我甚至把压缩包复制到我的/usr/local/lib/python2.7/site-packages
文件夹里,并把它添加到PyDev中的python路径中。但似乎没有什么能解决这个错误。
有没有什么建议可以帮助我找出问题所在以及如何解决它?
2 个回答
0
我有机会进一步尝试这个问题。虽然我还是不明白为什么在PyDev中会出现导入错误,而在解释器中却没问题,不过我找到了一种解决办法。现在我用以下方式来导入像IP、UDP和TCP这样的东西:
from scapy.layers.inet import IP, TCP, UDP
对于非IPv4的内容
from scapy.all import <Module Name>
似乎也能正常工作。
0
你有没有试过把'scapy'加到强制内置模块里?详细信息可以查看这个链接:http://pydev.org/manual_101_interpreter.html。