Skip to content

scapy import error #653

Open
Open
@15871722713

Description

@15871722713

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。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions