Так как 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
НЕ использовать камену - лучший совет, который я могу вам дать...