3

所以我以前可以base64_bytes通过使用from scapy.all import base64_bytes. 但是,当我这样做时出现此错误:

PIP 包 scapy-python3 用于提供 scapy3k,它是自 2016 年以来实现 python3 兼容性的 scapy 的一个分支。这个包被包含在一些名为 python3-scapy 的 Linux 发行版中。从 scapy 2.4 版(2018 年 3 月发布)开始,主流 scapy 支持 python3。为了减少任何混淆,scapy3k 被重命名为 kamene。

我尝试将其重命名为from kamene.all import base64_bytes,但仍然没有运气。是否有任何其他替代方案,base64_bytes或者我只是错误地导入它?

4

1 回答 1

4

Scapy 和 kamene 之间有很多混淆。来自https://scapy.net

Scapy 的一个独立分支于 2015 年从 v2.2.0 创建,旨在仅支持 Python3 (scapy3k)。分叉分叉了,没有遵循进化和修复,并且在没有对 Scapy 的贡献的情况下拥有了自己的生命。不幸的是,它在某些发行版中被打包为 python3-scapy,在 PyPI 上被打包为 scapy-python3 导致用户混淆。很快就不会再出现这种情况了。Scapy 自 2.4.0 起支持 Python3 和 Python2。Scapy v2.4.0 应该被视为官方 Scapy 代码库。前叉已重命名为 kamene。

您正在使用 kamene 和旧的 Scapy 叉,没有任何支持。

你可能已经scapy-python3在 PyPI 上安装了。卸载它并使用pip3 install scapy

不使用 kamene 是我能给你的最好建议......

于 2019-02-07T17:15:56.983 回答