Description
I use command 'pip install scapy' to install scapy , and it install sucessful (C:\Program Files\IronPython 2.7\Lib\site-packages\scapy).
It's failed to import scapy in ironpython , but it's ok in python.
import re
import telnetlib
import threading
import logger
from time import sleep
from random import randint
from config_read import get_config_by_name
from scapy.all import *
error information is .
ipy test_mac_capacity_test.py
Traceback (most recent call last):
File "test_mac_capacity_test.py", line 13, in
File "C:\Users\Administrator\Desktop\sw_test\test\sw_common_win.py", line 15, in
File "C:\Program Files\IronPython 2.7\Lib\site-packages\scapy\all.py", line 12, in
File "C:\Program Files\IronPython 2.7\Lib\site-packages\scapy\base_classes.py", line 25, in
File "C:\Program Files\IronPython 2.7\Lib\site-packages\scapy\consts.py", line 33, in
AttributeError: 'module' object has no attribute 'uname'
I use windows 10 and IronPython 2.7.9 (2.7.9.0) on .NET 4.0.30319.42000 (64-bit).
In "C:\Program Files\IronPython 2.7\Lib\site-packages\scapy\consts.py"
WINDOWS = platform.startswith("win32")
if WINDOWS:
try:
if float(platform_lib.release()) >= 8.1:
LOOPBACK_NAME = "Microsoft KM-TEST Loopback Adapter"
else:
LOOPBACK_NAME = "Microsoft Loopback Adapter"
except ValueError:
LOOPBACK_NAME = "Microsoft Loopback Adapter"
LOOPBACK_INTERFACE = None
else:
uname = os.uname()
LOOPBACK_NAME = "lo" if LINUX else "lo0"
LOOPBACK_INTERFACE = LOOPBACK_NAME
sys.platform = cli in ironpython but it is 'win32' in python.
I need to use scapy to send packets , so could you give me some suggestions。