1. ホーム
  2. python

[解決済み] ImportError: scapy.allという名前のモジュールはありません。

2022-02-15 15:02:14

質問

macOS SierraとPython 2.7を使用しています。

ターミナルに、scapyをインストールしました。

pip install scapy
Requirement already satisfied: scapy in /usr/local/lib/python2.7/site-packages

しかし、これを実行すると

from scapy.all import *

for pkt in sniff(iface='en0'):
    print pkt

これを与える。

python test.py 
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from scapy.all import *
ImportError: No module named scapy.all

試しにググってみたところ、インストールしたのは pcapy や他のパッケージもありますが、うまくいきません。

どうすればいいですか?

ImportError: No module.. foundエラーは、Pythonがあなたのモジュールを見つけられなかったときに発生します。では、どこでモジュールを探すのでしょうか?

import os
print os.sys.path

検証 /usr/local/lib/python2.7/site-packages がそのリストに含まれています。もしなければ、それを追加してください

os.sys.path.append('/usr/local/lib/python2.7/site-packages') を読み込んでみてください。それでもうまくいかない場合は、そこに問題があるようなので、モジュールを再インストールしてみてください。