謎の男の謎のブログ

PCの設定など忘れそうなことのメモ

WindowsにScapy入れたらエラー出てきたお話し

WindowsPython用ライブラリScapyを入れてサンプルコードを実行した結果以下の様なエラー文が表示されました。

 

f:id:secret_return:20161025010359p:plain

 

global name 'Gen' is not defined

といったエラーが出るもimportするpythonプログラムが分からずお恥ずかしながらissuesで質問させていただきました。

github.com

 

何回か回答して頂いたおかげで以下のコードをcompatibility.pyに追加すれば良いことが分かりました。

 

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
import os,re,sys,socket,time, itertools
WINDOWS = True