Так как Scapy был переименован в Kamene, как мне импортировать и использовать base64_bytes?

Так что я имел обыкновение импортировать Scapy's base64_bytes используя from scapy.all import base64_bytes, Тем не менее, я получаю эту ошибку, когда я делаю это:

Пакет PIP scapy-python3 использовался для предоставления scapy3k, который был ответвлением от scapy, реализующего совместимость с python3 с 2016 года. Этот пакет был включен в некоторые дистрибутивы Linux под названием python3-scapy. Начиная с версии 2.4 Scapy (выпущенной в марте 2018 года), основная версия Scapy поддерживает Python3. Чтобы уменьшить путаницу, scapy3k был переименован в kamene.

Я попытался переименовать его в from kamene.all import base64_bytes, но все равно не повезло. Есть ли другая альтернатива base64_bytes или я просто неправильно импортирую?

1 ответ

Решение

Существует большая путаница между Скапи и Камене. С https://scapy.net/

Независимый форк Scapy был создан из v2.2.0 в 2015 году и был нацелен на поддержку только Python3 (scapy3k). Вилка разошлась, не следила за эволюцией и исправлениями, и имела свою собственную жизнь без вклада обратно в Scapy. К сожалению, он был упакован как python3-scapy в некоторых дистрибутивах и как scapy-python3 для PyPI, что приводит к путанице среди пользователей. Это не должно иметь место больше скоро. Scapy поддерживает Python3 в дополнение к Python2 начиная с 2.4.0. Scapy v2.4.0 следует отдавать предпочтение официальной кодовой базе Scapy. Вилка была переименована в камену.

Вы используете камене и старую вилку Scapy без какой-либо поддержки.

Вы, вероятно, установили scapy-python3 на PyPI. Удалите его и используйте pip3 install scapy

НЕ использовать камену - лучший совет, который я могу вам дать...

Другие вопросы по тегам