web-dev-qa-db-ja.com

OS Xでscapyを利用するスクリプトを実行しようとすると、「ImportError:dumbnetという名前のモジュールはありません」

だから、私はPython)でscapyライブラリについて学び、scapyを使用するスクリプトを実行しようとしています。スクリプトは次のようにモジュールをインポートします:

from scapy.all import *

私はこれを見て、もちろんインストールされたscapyで:

pip install scapy

次に、次のインポートエラーが発生しました。

ImportError: No module named pcapy

そこで、pip install pcapyを使用してpcapyをインストールすることにしました。正常にインストールされましたが、次のインポートエラーが発生します。

ImportError: No module named dumbnet

Dumbnetというモジュールが見つかりません。誰かがここで何が起こっているのか知っていますか?

これは私がscapyをいじって、アクティブ化された仮想環境にPython 2.7インストールでMacを使用しているのは初めてです。

Edit1:

ここに完全なエラーがあります:

Traceback (most recent call last):
  File "syn_test.py", line 4, in <module>
    from scapy.all import * # The One and Only Scapy
  File "/Users/dasComputer/venv_mac/lib/python2.7/site-packages/scapy/all.py", line 16, in <module>
    from scapy.Arch import *
  File "/Users/dasComputer/venv_mac/lib/python2.7/site-packages/scapy/Arch/__init__.py", line 79, in <module>
    from scapy.Arch.pcapdnet import *
  File "/Users/dasComputer/venv_mac/lib/python2.7/site-packages/scapy/Arch/pcapdnet.py", line 471, in <module>
    import dumbnet as dnet
ImportError: No module named dumbnet
13
timbram

dumbnetはlibdnetとも呼ばれます。ソースは https://github.com/dugsong/libdnet にあります。ターミナルで次のコマンドを実行すると、scapyが機能するはずです。

cd
git clone https://github.com/dugsong/libdnet.git
cd libdnet
./configure && make
cd python
python setup.py install
21
Matt L