scapy.layers.inet 无法解析

问题描述 投票:0回答:1

如果我在 Windows 上使用 VSC 执行代码,它就可以工作。但是如果我在我的 Kali VM 上的 VSC 中执行它,我会收到错误消息“scapy.layers.inet 无法解析”

.我不知道为什么。我两次都使用相同的版本安装了 scapy,而我使用的是相同的 Python 版本。

import scapy.layers.inet


if __name__ == "__main__":
    src_ip = "1.1.1.1"

    dest_ip = "www.google.com"

    ip_layer = scapy.layers.inet.IP(src = src_ip, dst = dest_ip)
    print(ip_layer.show())

导入scapy的唯一方法,可以解决的是“import scapy”。但是然后例如我得到错误:“模块“scapy”没有属性“层”“

python scapy
1个回答
0
投票

这可能是 python 路径配置的问题,在 Windows 上可能会自动添加路径,但不会在您的 Kali VM 上

首先在 Kali VM 上找到 Scapy 库的路径

pip show scapy

然后通过在 python 脚本的开头添加以下代码行(不要忘记替换下面代码中的路径)将此路径添加到 python 库,然后这应该可以工作

import sys
sys.path.append("<path-to-scapy-library>")
© www.soinside.com 2019 - 2024. All rights reserved.