سؤال
إذا قمت بتضمين السطر التالي في ملف مصدر Python الخاص بي
from scapy.all import *
أحصل على هذا الخطأ
from scapy.all import *
ImportError: No module named all
وهو صحيح في وحدة التحكم والخمول ، ولكن ليس الكسوف. أنا مرتبك كثيرًا لماذا يحدث هذا. يمكن للشخص مساعدتي؟
المحلول
أعتقد أن هذا قد يكون مشكلة في نسختك:
إذا كنت تستخدم SCAPY V1.X:
from scapy import *
خلاف ذلك ، مع SCAPY V2.x+
from scapy.all import *
هو الطريق للذهاب.
امل ان يساعد!
نصائح أخرى
إذا لم يتم تثبيت SCAPY في نظامك ، فيمكنك استخدام هذا الأمر لتثبيت SCAPY:
sudo apt-get install python-scapy
أعتقد أنه كان هناك تغيير هو Scapy في مكان ما. أضع الرمز التالي في مشاريع SCAPY الخاصة بي بحيث يظل متوافقًا.
try:
import scapy
except ImportError:
del scapy
from scapy import all as scapy
حذف أي ملف يدعى scapy.py
إذا كنت تستخدم Linux ، فاحصل على هذا المجلد:
/usr/share/pyshared
إذا لم تجد scapy
يجب عليك تنزيل هذا وتثبيته ، على سبيل المثال لـ Ubuntu ، يمكنك العثور على هذا:
http://packages.ubuntu.com/precise/all/python-scapy/download
وتنزيل الحزمة وتثبيت هذه الحزمة حوالي 300 كيلو بايت.
إذا لم يتم تثبيت SCAPY ، فيرجى التثبيت مع هذا الأمر:
sudo apt-get install python-scapy
أريد المساهمة في هذه المشكلة. راقب الملفات المسماة "Scapy" في دليلك حيث تستخدم البرنامج النصي الخاص بك. كان لدي واحد اسمه "scapy.py" ومن الواضح أن بيثون يحاول تضمينه من ".". لقد قمت بإزالة البرنامج النصي و: استيراد Scapy.all Import * يعمل بشكل جيد.
من kamene.all استيراد * تحذير: لم يتم العثور على مسار لـ IPv6 الوجهة :: (لا يوجد مسار افتراضي؟). هذا يؤثر فقط على IPv6
استخدم هذا بدلاً من scapy.all