私は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
私はGoogleを試し、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')
をロードしてみてください。それでも機能しない場合は、モジュールに再インストールしてみてください。問題があるようです。
Termuxを使用している場合は、これを試してみてください。
pip2 install scapy.
Pythonがライブラリをインポートしている場所を特定します
$ python
Python 2.7.15+ (default, Aug 31 2018, 11:56:52)
[GCC 8.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/wx-3.0-gtk3']
>>>
$
$ which scapy
/usr/bin/scapy
$
$ python
Python 2.7.15+ (default, Aug 31 2018, 11:56:52)
[GCC 8.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.sys.path.append('/usr/bin/')
>>> from scapy.all import *