ModuleNotFoundError: No module named 'scapy.all'; 'scapy' is not a package

Пишу DHCP снифер с помощью Scapy на Python.Но при запуске кода вылезает ошибка в первой строке

File "D:\failes\все\scripts\scapy.py", line 1, in <module>
    from scapy.all import *
ModuleNotFoundError: No module named 'scapy.all'; 'scapy' is not a package

сам код импортов -

from scapy.all import *

как это исправить?


Ответы (1 шт):

Автор решения: Johan

Я понимаю, что данный ответ уже устарел. Но, возможно, кому-то будет полезен.

Можно попробовать:

import scapy.all as sc

Тогда, перед тем, как обратиться к какому-либо модулю, нужно будет указывать префикс. То есть, для примера:

sc.IP(dst="192.168.1.1")

Но, думаю, что это, все же, не совсем верный путь. Гораздо правильнее будет импортировать именно тот модуль, который нужен:

from scapy.layers.inet import TCP_client, IP
→ Ссылка