无法导入 http scapy

can't import http scapy

所以当我尝试在 python 代码中为 scapy 导入 http 时

from scapy.layers.http import *

它returns这个错误

ModuleNotFoundError: No module named 'scapy.layers.http'

但在 scapy 终端中它工作得很好,我试着查找 google 上的错误,但我找不到任何相关信息,我发现的只是人们告诉你必须像这样导入 http(来自 scapy.layers.http 导入 *),但这对我不起作用,知道我该如何解决吗?或者我可以通过其他方式过滤 http 数据包?

测试代码:

from scapy.all import *
from scapy.layers.http import *


def ccc(pack):
    return HTTP in pack


a = sniff(lfilter=ccc, count=1)

a.show()

错误:

Traceback (most recent call last):
  File "C:/Users/name/Desktop/python tests/dontdeleteitit'stest.py", line 2, in <module>
    from scapy.layers.http import *
ModuleNotFoundError: No module named 'scapy.layers.http'

既然你使用的是PyCharm(在评论中提到),你能交叉检查你安装的库吗? 您可以在 windows -> ctlr + alt + s

上使用此快捷方式

如果安装了 scapy,您应该会在列表中看到它(请参阅下面突出显示的项目)。

如果没有安装则点击+按钮搜索scapy并直接安装。

如果一切正常,那么您可能需要配置运行程序以指向安装了 scapy 的正确解释器。