【问题标题】:Pydev with Scapy Gives "Unresolved Import" Error带有 Scapy 的 Pydev 给出“未解决的导入”错误
【发布时间】:2011-11-27 20:42:20
【问题描述】:

我正在尝试编写一个使用 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 路径中。但似乎没有什么能摆脱这个错误。

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

【问题讨论】:

    标签: python pydev scapy


    【解决方案1】:

    您是否尝试过将“scapy”添加到强制内置函数中?详情请见:http://pydev.org/manual_101_interpreter.html

    【讨论】:

    • 是的。不是因为它看不到scapy。否则我将无法导入 Ether。我原以为我是从错误的模块导入的,但是当我从解释器中导入时,它不会抱怨。就像 PyDev 只看到了一半。
    【解决方案2】:

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

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

    对于非 IPv4 的东西

    from scapy.all import <Module Name>
    

    似乎工作得很好。

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 2012-02-04
      相关资源
      最近更新 更多