2017-06-29 18 views
0

私はscapyをインポートしようとしていますが、私はこのエラーを取得:私はオンラインで見つけることができるすべてを試してみましたPythonのscapyエラー

import sys 
from datetime import datetime 
from scapy.base_classes import Gen, SetGen 
from scapy.utils import PcapReader 
from scapy.data import MTU, ETH_P_ARP 

Traceback (most recent call last): 
    File "ip2.py", line 17, in <module> 
    ans, unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst = ips), timeout = 2, iface=interface, inter = 0.1) 
    File "C:\Python27\lib\site-packages\scapy\sendrecv.py", line 378, in srp 
    a,b=sndrcv(s ,x,*args,**kargs) 
    File "C:\Python27\lib\site-packages\scapy\arch\windows\compatibility.py", line 14, in sndrcv 
    if not isinstance(pkt, Gen): 
NameError: global name 'Gen' is not defined 

これらは輸入品です。何も役立ちません。 私はWindows 10を使用していますが、私はscapyの最新バージョンを持っています。このエラーがどこから来たのか、何をすべきかはわかりません。どんな助けもありがとう。ありがとう。

答えて

0

これを試しましたか?

インポートが不足しています。それが修正されるまで、あなたはscapy /アーチ/窓/ compatibility.pyファイルのbegginingに

from scapy.base_classes import Gen, SetGen 
import scapy.plist as plist 
from scapy.utils import PcapReader 
from scapy.data import MTU, ETH_P_ARP 

を追加することができます

(強調鉱山)

source

0

お試しください:

from scapy.all import * 

これはscapyからスクリプトにすべてをインポートします。